Return events over multiple days

This commit contains a full implementation of the datetime range.  Data
spanning multiple days will be returned.
Download: ignore days where data is not available

You can now specify a long timespan and get all available data without a
404.  You also won't get a 404 when no data is available within that
timespan.