adding version macro for boost transition layer
Working on type traits for Boost Transition Layer
Modified performance testing for Boost Transition Layer

Had to split apart the structs that were being serialized by both boost and cereal
as we no longer allow a type to have both versioned and non-versioned serialization functions
More progress towards issue #8

Remaining things to do: Modify cereal.hpp to properly choose between
versioned and non-versioned functions and place entries in the set of
versioned types as appropriate.