Rewrote Timeline to take a Trip object.

This rewrite makes it easier to implement the next steps.
Implemented cancel action for trip.
Implemented shareable trips. Just share the URL