fix(strictdi): Use strict DI wherever possible

This change implements annotation through ng-annotate, thus reducing the risk of missing any annotations now or in the future.

Adding the annotations to angularjs-bataring itself does not fully fix the issue, as dependencies of this project also have missing annotations. For example here: https://github.com/angular/angular-hint-controllers/blob/master/hint-controllers.js#L19

Closes #136
Fixes #119
Fixes #138