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.
Wouldn't it be easier to implement a `get_start_time` and `get_end_time` function instead?