Formatting and name changes to make more consistent. Getting there, slowly.
Update get_underlying_type to use the new assert mechanism
Renamed _Impl to _impl
Started to introduce the istream/ostream streaming for storage