Bug #242: Squash configuration

Wrong comparison for squash.  Updated Gemfile to match:
  https://github.com/SquareSquash/rails
Fit old argo solr configs inside new Hydra versions

This gets us closer to reconciliation and repeatable argo installs.
Break out name conversion spec helper

For further reuse
Slightly improve license handling in controller

Enumerated licenses are a *class* variable, not instance
Must update license description when updating key!

NOTE: *by_sa* looks wrong!  Certainly inconsistent.

TODO: Fix by_sa in data and code.
TODO: Model rights in a common gem!
TODO: Stop storing "human" license at all.  Pull it based on key.
TODO: Use FULL URI for identifying license, including VERSION number.
TODO: Fix all the other broken heads that munge license data in the
same way, i.e. without identifying version or using a different "human" license
text.
THIS. IS. ARGO!
Tweaks to tasks
Empty spot for default htaccess configs
Document our jetty config

This resembles sufia and some others
Solr sample data to match fedora's

The fedora_druids.json file corresponds to the documents in
fedora_conf/data, so update it when you add more data there.
ARGO-308: initial implementation of client-side form validation.

include jquery-validation-rails gem in assets group.
include jquery.validate and jquery.validate.additional-methods in application.js build
add is_valid_role_list to apo controller and is_valid_role_list_endpoint for REST calls to check role list validity
add route for /apo/is_valid_role_list
add form validation script to apo register template
ARGO-308: remove debugging and TODO stuff
Bump dor-services gem
Pure whitespace edit for readability
fix failing unit test
ARGO-308:  more form validation
ARGO-308: centralize collection creation code
ARGO-308: lots of refactoring to reduce repetition, minor fixes.
* fix misnamed variable in get_input_params_errors.
* better register and update error messages if js form validation lets in errors or is circumvented.
* centralize APO creation in register_new_apo and set_apo_metadata.
* other variable renaming for clarity, other typo fixes.
* whitespace cleanup.
* fix unit tests to be more precise and to align with the minor internal reworkings of the controller refactoring, DRY up just a bit, fix whitespace just a bit.
* etc.
Merge branch 'develop' of https://github.com/sul-dlss/argo into develop
Facet for has_model_s

The helper method would make things prettier and easier to read in the
facet display but our Blacklight is too old.
Warning in comment