Combine thin version of Blocks with unthinned

Need to add option to File to (automatically?) choose between them
And improve how the constants are handled, put in class?
Improve Thinning support

Update all classes to new style to allow subclassing
Put format information in a class, with subclass for thinned showers
PEP8 improvements