Modified to take custom git arguments

- made it multitask so user can specify own targets
- custom git submodule update arguments can now be used by defining an
option called `gitArgs` for your task target
- if `gitArgs` option is not defined, arguments will still fallback to
the original `"--init --recursive" + merge` one.
- if `gitArgs` option is `null`, no arguments will be used, which will
be just `git submodule update`
Enforce strict mode
node_modules should be ignored globally
Updates dependencies and makes sure jscs config file is found
Prepares for contiunuous integration
Use the term 'parameter' rather than 'argument' since it is broader (covers both 'argument' and 'option'). Looses the 'git' prefix to end up with 'params'.
Updated README with badges and stuff