Integrated "ng-annotate"; additionally refactored the code for readability and finally also added "// @ngInject" lines (to make "ng-annotate" work when a service isn't declared inline.
Manually back-ported Jasmine specs changes from the "full-support-config-blocks" branch.
Fixed WebStorm warning "Argument type function() is not assignable to parameter type $injector" but casting the result of an "angular.injector" invocation to "$injector".
Tightened JSHint constraints and also fixed some code to fix violation
Tightened JSHint constraint