Permit increased verbosity of results

Per #225, allow a requestor to get detailed information about each law
in the results, rather than bare-bones information.
Fix the documentation URL
Improve how we generated excerpted snippets

Per #225.
Replace "verbose" with "detailed" as our URL parameter

Per #225.
Improve the ellipses between excerpt portions

Per #158.
Improve comments
Instruct Solarium to use the proper request handler

Per #437.
Implement spell correction

Suggest a better search term, and provide a link to run that search.
Per #437.

There are two catches, but I'm OK with them. The first is that it uses
string-based replacement. So if somebody searched for "domestic mes"
and Solr suggested "mess" intead of "mes," this would correct the
search term to "domesstic mess." This is an edge case, but it could
happen. The second catch is that the URL for the new search term
ignores any parameters in the URL other than q, such as the number of
results per page.
Move breadcrumbs to the top of each search results

Per #158.
Move API key authentication into a method

Eliminates duplicate code and standardizes functionalty within
class.API.inc.php. Per #420.
Include the search result Solr score

Per #225.
Eliminate a redundant Solarium autoloader registry

This is already established in index.php, per #426.
Retrieve GET variables from their proper location
Add a new route for the term suggestion API method

Per #438.
Establish an API method for autosuggesting terms

In order to provide live search suggestions, per #438.
Include jQuery UI CSS for search autocomplete

Towards #438.
Include autocomplete Javascript

Per #438. We set the API key within search.php, and then use that
variable within functions.js.
Structure our suggestion list as jQuery UI expects

Per #438.
Mark up our search form as jQuery UI requires

Per #438.
Merge pull request #445 from statedecoded/UI

Merge in latest changes from UI branch