DDF-1056,DDF-1046,DDF-1994 - Federation type can be toggled from the source list page. Federation types can be added and removed as necessary. Admin catalog now contains a bower configuration.


* Added ability to add and remove source type configurations
* Allows for different federation types to be selected on a given source
* Allows for all federation types on a given source to be disabled
* Added a bower config to the project as per DDF-1994
* Various UI fixes and improvements
* Various grunt build enhancements
* Added a utility for handling popover initialization
* Added styling and dynamic validation for source name edits
* Changing the source name will automatically change the name of all associated source types
* Changed the source dropdown so that it uses the service configuration to populate the type dropdown for the add source dialog.
* Also changed the edit source dialog so that it uses the same rendering mechanism as the add new source dialog.
* Source type edits can be initiated by clicking anywhere on the source row
* Added new method to the model to return all source configuration types that are needed when adding a new source configuration.
* 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.
* Added bower configuration
currentConfiguration and disabledConfigurations are a backbone model and backbone collection, respectively. I believe you are correct in saying that backbone will do the recursive toJSON calls for those properties if relations are set up for the properties, but I do not currently have any relations on the Source.Model.

To address your other point, I'm not sure what you mean when you say that the values are being overwritten.