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.
I'm concerned with how deep this nesting is doing, not for performance reasons, but for css architectural reasons. Do we have any CSS styleguides, or guidelines?