fix(service): add shim for indexOf and trim #638
fix(service): use hasOwnProperty of prototype #638
chore(tests): fix typo in midway setup

Credits to @NickHeiner
chore(): Fix typo
docs(overview): fix typo in English conceptual overview
chore(*): add some steps in contrib on how to checkout based on canary
Bump for next version
feat(service): introduce `versionInfo` function

docs(guide): new versionInfo function
chore(grunt): grunt task for version inclusion
docs(guide): update chinese docs about versionInfo
docs(guide): update uk/ru docs about versionInfo

Paragraph about gaining a version information of the library is translated into Ukrainian and Russian languages.
docs(guide): update french docs about versionInfo
docs(service): fix wrong arguments of $translate.instant()

Closes #672
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
fix(service): correctly iterate in fallback languages (fixes #690)
chore(tests): avoid running debug tests in task `test-all`