Search on landing page

At the high level, this makes the projects listed on the landing page look nicer and provides a search box for them.

![screen shot 2014-10-23 at 3 55 57 pm](https://cloud.githubusercontent.com/assets/326918/4761325/3c09fb0e-5af7-11e4-8657-7e7bebb65587.png)
![screen shot 2014-10-23 at 3 56 35 pm](https://cloud.githubusercontent.com/assets/326918/4761326/3c0e1662-5af7-11e4-862d-9d079a812afa.png)


More minutia:
* JSHint file for linting
* Removes session information from a test (which was not used)
* Adds commas to pretty-printing dollar amounts (w/ test)
* Adds underscore
* Uses a project list with associated country and fund objects (to prevent n+1 queries)
* Search works by converting the PCPPs into lists of words (excluding stop words) and assigning them unique values (so that we can sort them later, if desired). When a query is made, those word lists are consulted; if any word starts with the query, its PCPP is shown, otherwise hidden.
Whats the purpose of this function?