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
You only need to reassign "this" if you're using it within a closure. Otherwise just continue to use "this". Doing otherwise can be confusing.