Refactor Selenium tests to split them into independent groups
Merge pull request #153 from hudmol/selenium-splitup

Refactor Selenium tests to split them into independent groups
allow / separator in eadid, allow numbered components
Set the page's title for all major templates
WIP introduce setup_context for all major templates
Tweak selenium tests to work with new breadcrumb/page context changes
Store the 5 most recent searches on the session and display a return to search results button in the breadcrumb if a search_token is passed in the URL;
When running from the launcher, ignore GEM_HOME and GEM_PATH environment variables

Corrects an issue noted by @anarchivist where running within an RVM
installation.
Update gitignore to ignore war files
Merge pull request #155 from hudmol/page-titles

Set page context including breadcrumb, page title and return to search (if token is present)
Make precommit hook even more militant
Remove 'expression' as a date type and make it a field parallel to the other date_types.
Date 'expression' is optional, but if provided, a date_type becomes optional.
Fix linked records throwing an exception if 'ref' was nil.  Also refactored the linker widget to set an ID on the element, to support error messages.
Remove puts and console.log
Merge branch '36863945-dates-expression-field'
Added an authentication manager which will mediate between the various authentication backends.
Fix typo in date translations
Add an template for when there is no date type selected -- to offer a tip to select a type
Added a callback to authentication sources to allow them to provide user properties.
Updated .gitignore to exclude Solr bits
First implementation of LDAP authentication