move dense layout into layout.base!
various cleaning up redudant parens and adding "obvious" natural instances.
adding the Rectilinear Layout class and the GADT model needed for talking about how to do rank aware array slicing
dropping derivingfunctor pragma and fixing up some redundant parentheses
move the associated type families for rectilinear arrays outside of the type class