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
# This is a combination of 2 commits.
# The first commit's message is:

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.

1) Changed the source dropdown so that it uses the service configuration to populate the type dropdown for the add source dialog.
2) Also changed the edit source dialog so that it uses the same rendering mechanism as the add new source dialog.

Removing a bunch of console.logs

Fixed the modelbinding and saving in the edit source dialog.

Add new now works for creating new source configurations.

Started redesign of the sources list view so that rows can be selected and the buttons have been removed.

Adding styles.css to gitignore

DDF-741 adjusted the Source Backbone model to be grouped by source name and not source configurations.  Adjusted views/templates accordingly to accept the new model.  Should be similar to what it was before..

Removing the accordion from the source edit/add dialog and moving the enable/disable source button to that dialog.

Adding the + and refresh buttons back to the sources view page.

Making entire row clickable for source edits.

Modal dialog type dropdown is now rendering using disabledConfigurations defined in the source model.

DDF-741 removed datatables from index.html and fixed delete/remove methods in Source Model.

Stop tracking styles.css.

Updates to make source type dropdown list service names instead of source IDs.

Added new method to the model to return all source configuration types that are needed when adding a new source configuration.

Fixes to allow the edit dialog to correctly publish to the back end.

Fixing bug that was preventing non-active configurations from being persisted correctly.

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 utility to assist with popover rendering on the input form
* Added styling to inform of data input error
* Added checks to ensure that newly chosen name does not conflict with existing names

Removing tabindex=-1 from div elements.

Changed the form dialog to a bootstrap grid layout.

Adding less task to the grunt build.

fixing styling in the add source form.

Adding source name to the Add New Federated Source dialog.

Checking source name for empty string values.

Making parent model available so that name checks can be made on new federated sources.

Adding missed rebase commit. The AbstractApplicationPlugin no longer has the 'order' field.

Added source type checking when looking for source name collisions.

Fix typo in comment.

Removed the source status button and replaced it with at toggle showing enabled/disabled state.

Restyling buttons on the sources dialog.

Initialize the radio/toggle buttons with values from the model when the form is first rendered. The UI will *not* update if the model changes underneath it, but this solution gets us 95% of the way there.

Changed the add/edit source dialog layout to be vertical instead of horizontal (the labels appear above the controls rather than inline). This matches all the other dialogs.

Add a dropdown to the sources list page that allows a user to enable/disable source type configurations.

Removing inline debugging styles.

Manually handle removal of configurations when their PIDs change.

Make source model not listen to 'remove' events. This was causing weirdness due to updates to the configuration properties object which triggers a change event which eventually results in a remove related (from a Backbone.HasMany relationship) which causes valid configurations to remove themselves from the Source model.

Populate the modal dialog with an available configuration if there is no active one.

Added mode parameter to the modal dialog so that its desired state can be explicitly defined.

Added utility method to determine if a configuration exists in the Source model (as either a disabledConfiguration or the currentConfiguration).

Fix the name validation code so that it properly checks disabled configurations.

The default source type name is provided from the configuration/metatype when the add new dialog is opened.

UI now properly updates the radio button state when the configuration type is changed.

DDF-1056
Removed a duplicate call on the selector from the row's container. Let the row take care of that.
Changed the call on the select to be change. We dont care about the initial click.
Fixed an issue where clicking on the selector would pop the edit window. This was cause the el was getting the call. Fixed this by catching the click on the selector and stopping it's propagation.

Fix the background color of the dropdown for odd rows inside the sources striped table.

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

DDF-1994
Adding grunt files.

# This is the 2nd commit message:

Final touch up to the offline bower configs.