no longer calling versioning "boost transition layer"

Separating actual boost transition layer (operator&, <<, >>) with the versioning
stuff, which is now a feature of cereal on its own.

Moving macro for defining version information into cereal.hpp to make it visible.

Added code level (doxygen) documentation for these features

See issue #22