Merge pull request #113 from unl/kabel-four

Use the IteratorAggregate pattern for DatePeriod iteration
Remove q param from search route

Search queries could contain characters that lead to directory traversal
Allow the search results to be loaded via AJAX

Splits the search template into a separate hcalendar file.
Change the URL returned by the Search view model

Encode the query param as needed.
Implement the AJAX search loading

Will only be triggered from a popstate on initially loaded search page.