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
I'm confused why you need to do any of this. Backbone already performs a toJSON() on all of the attributes. It looks like you're simply overwriting the values that it has already created with the same exact values, which would just make it render slower.