ros_bag 508

Reworked bag.py to provide various methods for getting info about the bag as a programmatic object rather than in string or yaml format.
You don't have to change this, but for future reference, this could just be `if self._chunk_headers:`