Remove grunt-cli dependency

grunt-cli should be installed globally using `npm install -g grunt-cli`.

From grunt-cli README:

> If you don't have administrator rights, you may need to install
> grunt-cli locally to your project using
> `npm install grunt-cli --save-dev`. Unfortunately, this will not put the
> grunt executable in your PATH. You'll need to specify its explicit
> location when executing it, eg: `./node_modules/.bin/grunt`.
>
> Note: Using grunt-cli in this way is unsupported.

Source: https://github.com/gruntjs/grunt-cli#installing-grunt-cli-locally

See also https://github.com/craftyjs/Crafty/commit/44eb78836dc074f3e33f669fe7a7ce150e10daaa#commitcomment-4263105
Merge pull request #555 from potomak/feature/remove-grunt-cli-dependency

Remove grunt-cli dependency
Fix jshint warnings

Note: I left an error on core.js because it's there to handle
components modules definition, but it should be fixed using AMD, or
CommonJS, or an alternative method.

```
[L1604:C10] E006: Unexpected early end of program.
})(window,
>> Expected an identifier and instead saw '(end)'.
>> Expected ')' and instead saw ''.
>> Missing semicolon.
```

I left some *warned* code:

 * some code on loader.js (I suggest using a different loading strategy)
 * intro.js, outro.js
 * evals on storage.js

See #557