Add grunt build, bower for component management, and requirejs