feat(Grunt): add source maps to all min files

Generate source map files when build step is ran and adds source map
headers to all min files.

Source map url must be appended to the min file otherwise the line
offsets will be off.

Inspired by Ryan Seddon (PR #2858)

Closes #1714
chore(minErr): replace ngError with minErr
chore(ngdocs): update lunr to 0.4.0
fix(jqLite): allow override of jqLite.triggerHandler event object
chore(ngdocs): allow user to press escape key to close docs search
fix(ngMock): ensure mocked window still provides window.location functionality
feat(ngdocs): support popover, foldouts and foldover annotations
feat(ngdocs): provide support for user to jump between different versions of the angularjs documentation
chore(ngdocs): provide test code for lunr search in docs
chore(ngdocs): change minimum search length requirement
docs(loader): fix typo and minor semantic error
docs(tutorial/step_07): add commas make tutorial read more clearly
docs(tutorial): add missing 'node' command and <code> tags
docs(directive): fix typo
feat(jqLite): switch bind/unbind to more recent jQuery on/off

jQuery switched to a completely new event binding implementation as of
1.7.0, centering around on/off methods instead of previous bind/unbind.
This patch makes jqLite match this implementation while still supporting
previous bind/unbind methods.
fix($http): ensure case-insens. header overriding

If user send content-type header, both content-type and default
Content-Type headers were sent. Now default header overriding is
case-insensitive.
docs(ngRepeat): fix typo
fix(Angular.js): don't crash on invalid query parameters
docs(cookbook/helloworld): display "World" if no name is entered
refactor(angular.bootstrap): rename internal function