Remove tf as a dependency

- Use Eigen to get yaw from quaternion for 2D pose
- Use tf2 to interpret tf/tfMessage
Migrate to hydro

- Depend on rosbag_storage instead of rosbag
- Update compilation instructions
Hide annoying functions in TF class
Hide properties that typical user doesn't need
Bugfix for ros.Bag.readAll()

Ignore resetView() when list of topics is empty
Allow filtering of messages by time
Make timestamps of first/last message in bag accessible