Fix failing test in IE 10
fix(timezone): correct timezone date filter for 1/2 hour offsets
feat(docs): Add Improve this doc link in each doc page, which links to the edit mode of that file in github
$routeChangeSuccess documentation

I hope this helps someone, I ran into some issues when following the API as described - handlers of this event receive 3 arguments, not 2.

Although this is mentioned [elsewhere](http://docs.angularjs.org/api/ng.$rootScope.Scope#$on) it's not clear when viewing the docs for this behaviour in isolation. 

The first argument is an Event Object, not the current route. The previous route argument can also be omitted on occasions.
fix($location): parse FirefoxOS packaged app urls

FirefoxOS uses special URLs like
app://{d0419af1-8b42-41c5-96f4-ef4179e52315}/index.html for packaged Apps.

Closes #2112
docs(directive): Fix entity confusion in example.
docs(filter): Using indefinite article

This doc was using both definite article and indefinite article at the same time.
chore(Angular): remove superfluous fromCharCode function

Remove fromCharCode function as it was used only in two inner
functions in the code, and its functionality is achieved in several
other places by using String.fromCharCode

Breaks fromCharCode closure function, String.fromCharCode should be
used instead
chore(select): Fix ngOptions regexp capture comment.

Off-by-one error.
refactor(ngRepeat): make use of declared variable

Rename unused arrayLength variable to arrayBound and use it inside loop
fix(ngMobile): Use bracket notation to fix minified version

Added aliases for minification
chore($ngLocale): generate ngLocale files from the Closure code (includes datetimesymbolsext.js)
chore($ngLocale): refactor i18n closure slurper logic and parse extended datetime symbols
Update forms.ngdoc

docs(forms): Fixed a typo. render -> $render
feat($http): add request interceptors

Request interceptors are promise-based and can be registered
analogously to response interceptors. For backwards compatibility,
requests are handled exactly as before when no interceptors are
registered.

When request interceptors have been registered, the interceptors
are prependend to the promise chain returned by $http. The
interceptor promises will be resolved or rejected before the
request is sent out and passed the request's transformed config
object; therefore, the interceptors are able to change everything
about the request before it is actually sent. This makes Angular
play nice with many advanced requirements (e.g., complex
authentication or analytics).

Because the interceptors use promises, this approach is extremely
flexible. For instance, it is possible to make additional requests
before sending a requests by injecting new promises into the chain.

Closes #929

This commit also adds tests that cover the initial implementation.
Since request interceptors utilize promisesi, tests involving the
mocked $httpBackend need to make an extra call to $rootScope.$apply
for the intercepted requests to register with $httpBackend.