Simplify custom Shape definitions
Add HList and Nat implementations with Shapes for the HList.

Tests in HListTest, NatTest and MapperTest.testHList.
Simplify MapperTest.testCustomShape.

No need to introduce another HList here, now that we have a real one
in Slick.