CLN: NDFrame.__init__ unnecessary code
Make methods into classmethods where feasible, annotate in a couple of places.

Removes nonsense test (constructs an invalid NDFrame)

Preparatory for making a potential fastpath _from_mgr constructor.

`attrs` is never passed.  Is there a plan to do so @TomAugspurger ?