Add macros to create generic basetypes

 - remove old type files
Fix compile issues for new basetypes
Align macro newline at col 80
Merge pull request #57 from ComputationalRadiationPhysics/generic-types

Add macros to create generic basetypes close #53