Added one-time events.

Addded
======

* Events that only happen once can now be added with the new function,
  add_one_time_event. This is essentially equivalent to adding an event with a
  really large recurrence interval.

Changed
=======

* Events no longer need to be hashable.
Added docstrings for Timeline methods.
Added new unit tests to test new timeline methods.