Initial rework of client asset management & dependencies using Grunt and Bower.
Grunt now does not specify individual custom or 3rd party client libs -- it uses them as defined in the assets/ folder (custom) or in component.json (3rd party) so new ones can be added without modifying the grunt file