Removes double request when viewing detail view directly

When visiting an entry directly two requests were being made. This
commit makes it so only one request is performed in this case.
Merge branch 'master' into single-request-detail
Fixes error in detail view when no parameters are present

When a view is accessed directly and no parameters are present the view
was throwing an error because the organization was not necessarily
found in the search results because only the first 30 results are
returned. This commit performs a second query for the specific
organization if the first query didn't include it.
Adds autocomplete data lists for keyword and location search

This commit provides data lists for keyword and location search inputs.
The keywords are a hardcoded list of keywords from the CIP data and the
locations are a hardcoded list of the incorporated and unincorporated
cities of San Mateo County, CA.
Adds service terms to no results list plus styling

Adds service terms boxes to no results page. Currently they aren't
clickable, but that's coming.
Updated PhantomJS instructions in README
Removes old no results styles

No results style used to show "No Results" text. This has been removed
so the associated styles are no longer necessary.
Added protect_from_forgery back in application_controller
Adds styles to no results service terms
Merge pull request #203 from codeforamerica/critical-security-fix

Added protect_from_forgery back in application_controller
Merge pull request #204 from codeforamerica/readme-phantomjs-fix

Updated PhantomJS instructions in README
Updates no results styles and adds links

Sets the no results service terms to be links and adds additional
styles.
Merge pull request #200 from codeforamerica/single-request-detail

Removes double request when viewing detail view directly
Fixes invalid search test error

Invalid search test was failing because the search didn't include a
path and the orgs variable was being checked for being nil, not empty,
as it should have been. This was causing an error because the service
categories were actually not showing up on the 'no results' search
results page as they should.
Adds service hints method to no results search test

When page has no results, this tests for the existence of service
category term hints on the 'no results' page.
Adds nil? check for location searches

For location searches, the orgs property is nil, so this adds a check
for that in the organization controller.
Fixes no results map issue

When map had no results it was trying to fit to the bounds of the
markers. Since there aren't any when there are no results, the map was
throwing a JavaScript error. This fixes the issue by first checking
that markers exist before performing a fit to bounds operation on the
map.
Merge pull request #205 from codeforamerica/no-results-map-fix

Fixes no results map issue
Merges `master`
Added 'CA' to end of cities datalist

Locations datalist didn't include state. This commit hardcodes state
abbreviation.