remove requirement for bower

This commit removes the requirement for bower. Instead it uses `grunt-bower-task` which internally installs and uses bower.
The following things were changed:

- grunt-bower-task dependency was added to package.json
- a bower install config task was added to Gruntfile.js
- the core/build.gradle was updated and replaced by a GruntTask