WIP Provide npmjs registry provisioning

WIP!

/cc @NickHeiner 

## Users
* `npm install angular-translate` should now only load itself without any event.

## Developers
* `npm install` should invoke prepublish because it is locally
* `npm run-script shipit` does all steps except `npm publish` incl. changelog

## CI
* Should be covered: well do only headless tests (because of npm test). Think we should introduce a new config for CI?
It's a little odd in grunt to register a task with `:` in the name. Typically, `:` is used for delineating between a multitask targets. So if you have a multitask called `build` with targets `foo`, `bar`, and `baz`, then `build:foo` means "run the `build` target `foo`" and `build` means "run all the build targets". Making a task called `build:foo` violates the principle of least surprise, because it misleads one into thinking that there is a task named `build` with a target named `all` when there is not.

**tl;dr**: I think this would be better as `build-all`.