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.
The existing usage of `self._get_connections()` implies that it must always return at least a single element which makes this check unnecessary.