Add a View::Hits::TimePeriod object

Helps with rendering the view, and also allows us to look up
a pre-cooked time period by slug.
Allow selection of TimePeriod for hits