Pull InvocationPlan out of ShadowWrangler.

Shadowing and shadowed classes are now required to share an isomorphic lineage.
That is, if ShadowViewGroup @Implements(ViewGroup), and ShadowView @Implements(View),
and ViewGroup extends View, then ShadowViewGroup must extend ShadowView.
(Headexplodey.)
Fix handling of namespaceless attrs and TypedArrays.
Square-specific version string.