in progress stripping ros dependencies for rosbag_storage.  I was right before that it was too good to be true.  Now fully isolated and properly breaking.  I've worked through a number of items.  Now stuck on AdvertiseOptions in message_instance
removing references to advertiseoptions from core library, pushing back to player.h which is the only usage if it
adding missing roscpp_serialization dependency
moving message_event header into roscpp_traits to break dependencies on roscpp
removing serialization methods promoted to ros/serialization.h
remove ROS_ASSERT from view.cpp
demote createAdvertiseOption only used in player.cpp to player.cpp as it has dependencies on roscpp.
demote createAdvertiseOption only used in player.cpp to player.cpp as it has dependencies on roscpp.
no more ROS_ASSERT usage
add needed include for moved serialization methods
adding test programs
moving streaming elements of the library into rosbag_storage and working test executables to read and write bag files