Evergreen ILS holdings improvement

The Evergreen driver was passing in the record ID but returning the copy
of the same ID, meaning that not only were the wrong copies being
returned for Evergreen holdings, but only one copy maximum was being
returned.

In addition, rather than interpolating strings into SQL for a possible
SQL injection attack, use parameter markers for the prepared statements
and bind our variables to those.

Signed-off-by: Dan Scott <dan@coffeecode.net>
Evergreen driver: patron login and profile

Enable users without an address on file to be returned from the
patronProfile() method. Also, return the name of the user's profile
group rather than their user group ID.

Use parameter markers instead of interpolating variables into the SQL
statements.

Signed-off-by: Dan Scott <dan@coffeecode.net>
Merge pull request #23 from dbs/evergreen_driver_enhancements

Evergreen driver enhancements: holdings & patrons
Added simple ID validation to Horizon driver.
Resolves VUFIND-876; thanks to Brad Busenius.
Allow Solr backends to use different uniqueKey values.
Resolves VUFIND-877.
Updated Symfony/Yaml component.
Upgrade to ZF 2.2.2.
Upgrade to ZF 2.2.4
Merge pull request #24 from vufind-org/custom-solr-uniquekey

Allow Solr backends to use different uniqueKey values.
Fixed variable initialization.
Check GET parameters for ids to save into a new list and for list deletion confirmation.
Bug fix: unknown function forRoute -> fromRoute.
Refactored spellcheck to listener.
Resolves VUFIND-840.
Added note about facet caching.
Do not quote onephrase value for single words.
Progress on VUFIND-428.
Merge pull request #25 from vufind-org/spellcheck-refactor

Refactored spellcheck to listener.
Fix author information in docstring
Use search service event identifier constants

* InjectSpellingListener.php (attach): Use search service
  event identifier constants.
Refactored Results::createBackendParameters to Params::getBackendParameters.
Cleaned up some unnecessary "use" declarations.
Distinguish between setQueries and addQueries.