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.
Don't know, most of this is code copied from the existing __str__ or _get_yaml_info. Removed it.