add ability for TopicLogger to keep logging until a certain timestamp is collected (better than relying on "sleep(1)")
use threading.Events to keep track of logger start/stop.
don't wait on Events forever. Poll rospy.is_shutdown