Subject: replace the grunt with gulp

What Happened:
- replace the grunt
- add the boilerplate-gulp
- add the karma configuration to boilerplate-gulp
- update the jshint configuration
- refactor the src folder structure