Nigh-on completed in_ancestor.

Fixed the shorter-coordinates issue, and made a test to watch for it.  Total
completion requires some extra checks in __new__, which will come next.
Extra Subspace.__new__ validity check plus tests.

Now watches for too many coordinate functions.  Tests for that and invalid
parameters list.