DDF-825 Catalog cache will use Solr system properties for url if present

- Added support for Solr system properties for default cache Solr url
  so integration tests can override url on startup in case another
  solr server is already running on the default url
DDF-833  added bundleBaseDir arg to support client specifying base dir within the bundle to locate resources
DDF-833  updated to use parameterized logging
DDF-431: made admin module build before catalog-app module in catalog/pom.xml
DDF-804 - Adding the new SourcesPlugin for the catalog sources tab.

* Fix Sources UI so it uses new templates and shows in the catalog tabs.
* Sources can be added and edited
* Clicking the source row will open the edit dialog
* Dynamic add/edit form generation
* Added new template for checkbox style options
* Added LESS to the catalog project
* Added the + and refresh buttons back to the sources view page.
* Added client-side check to prevent adding two source configurations with the same name.
* Source name is now editable and updates all existing configurations.
* Added checks to ensure that newly chosen name does not conflict with existing names
Merge pull request #29 from jeremyglasser/feature/DDF-804

DDF-804 - Adding the new SourcesPlugin for the catalog sources tab.
DDF-842: Add Catalog Post-Ingest Plugin
DDF-804  catalogPlugin was advertised as incorrect interface in blueprint
DDF-825 Added null check for DDF_HOME environment variable

Integration tests do not set DDF_HOME environment variable since the
home directory is not known until pax exam starts but configuration
needs to be set before pax exam starts.
DDF-846: Add configurable cache expiration to solr cache
DDF-807 - added schema property to XmlMetacard and XmlInputTransformer so the could be used by CSW
DDF-804 - Adding the new SourcesPlugin for the catalog sources tab.

* Fix Sources UI so it uses new templates and shows in the catalog tabs.
* Sources can be added and edited
* Clicking the source row will open the edit dialog
* Dynamic add/edit form generation
* Added new template for checkbox style options
* Added LESS to the catalog project
* Added the + and refresh buttons back to the sources view page.
* Added client-side check to prevent adding two source configurations with the same name.
* Source name is now editable and updates all existing configurations.
* Added checks to ensure that newly chosen name does not conflict with existing names
Adding the new SourcesPlugin for the catalog sources tab.
Fixing Sources UI so it uses new templates and shows in the catalog tabs.
Adding misssing js/handlebars files.
Adding configs for grunt build.
Added dynamic modal for handling new source creation.
DDF-741 - Added ui for enabling and disabling source configurations.
Fixing merge conflicts.
DDR-741 - fixed issue where backbone relational was causing issues with metatype objects not populating correctly.