Improve Event.on

Return events that start or end on a given day from 12am to 4am the following day.

For example, an event that occurs on January 1st at 2am would be returned for `Event.on(Time.parse("2013-12-31")`.