Fix issue 57

* Adjust end date for All day events as it comes back incorrectly from the API.
* Handle support for events that span multiple days.
* Add tests & test data.
* Use moment-range to make it easier to check for dates within a range.