Refactor Grunt tasks

- upgrade grunt plugins
- move *.spec.coffee into /src/spec and keep /test as destination for compiled test sources
- introduce automatic release (bump + tag + push) using grunt release:target
gitignore test folder
Also update version in component.json when releasing
List deps in package.json
Update documentation