converging towards alpha quality / technology preview api

[ci skip]
make the illegal Num instance for Address slightly less illegal
wip clean up of mutable and address
stubs for starting real test suite
work in progress for cleaning up and simplifying Shape manipulation combinators
Kill TupleRank and Shapeable
seriously seriously simplify the inlining and code paths for all the combinators in the Shape module
update layout machinery to use type classed Shape combinators
update Array.Generic.Mutable with the FD style rank api
make the type class selection for shape combinators work better
lets there be a test suite!
test case for shape foldr
basic testing for scanl and scanr on shape
change name of test suite
converging on stable alpha grade mutable and pure apis
fixup module name for Phased  (not used currently)