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.
HTML validation issue in search template

Use ampersands for format and remove excess closing span.
Don't allow empty queries to run in search
Merge pull request #116 from unl/kabel-four

Fix search URL and History API