Added Grunt as npm dependency
Added load-grunt-tasks dependency
Make Grunt load grunt tasks
Added grunt-bower-task to dependencies
Updated _config.yaml

* Registered bower task options
* Registered default task with bower as alias
Added Jasmine to bower dev-dependencies
Added grunt-karma to dev-dependencies

We'll use [Karma](http://karma-runner.github.io) to perform the test suites.
Karma give us nice future useful features like:
- JUnit report
- Coverage report
- File watcher
- PhantomJS support
- Simple Jenkins/Hudson config
- Travis support
- Multi test framework support
- Chrome, Firefox, Opera and even IE launcher

And a particular luxury: IntelliJ support. You should really give a shot on
[WebStorm](http://jetbrains.com/webstorm)
Added basic Karma config file
Added customizable options for Karma
Made Gruntfile.js sexier

- We wont put task configs on _config.yaml anymore. We now should put settings
onto tasks/options/%task-name%
- This approach support YAML and JSON at your preference
- _config.yaml was growing really fast
- Tasks was splitted into tasks/%task-name%.js

This means that any tasks/taskfile.js should maintain a correspondent
tasks/options/taskfile.yaml or tasks/options/taskfile.json containing the
options for the task.
Shrunken _config.yaml

No Grunt tasks here anymore.
Migrated bower options

From _config.yaml to tasks/options/bower.yaml
Created main task

Just an alias to the existing _default -> bower_ and a new _test -> karma_ one.
Merge branch 'feature-testing-structure' into dev