Always ensure dates are midnight

@maxfliri
Add matcher is_valid()

@maxfliri
Require monday date params only for period query

@maxfliri
Change existing tests to use validation matchers
Merge pull request #48 from alphagov/monday-rule-only-for-period-queries

Validation of monday dates only for period queries