Rework .gitignore
Add silence to global dependency installing
Reduce the resources of a published npm release
Let point npm's main file to generated artifact
Introduce npm user script `shipit`

Ensure all bower resources are up to date and creating all release files.

Introduce new grunt task `pre-release`

`release` behaves just as `build` except running only headless tests.
chore(*): introduce a reworked workspace and npm registry publishing

Merge branch 'feature/npm-provisioning' into canary

* efficient build for npm with a dedicated .npmignore
* cleaned .gitignore
* new npm `run-script shipit` preparing a build (replacing old `grunt build`)

Closes #710, #255