Haystack

Search functionality on page.

Two notes:

* Tailored search results - meaning give users as many in the search results as possible (instead of having them click more to get the information they need)
* This is a database query heavy version (search result page will hit the database quite a lot, it was either that or build html versions directly into the index which is probably something we want in the future.