Merge branch 'release/0.1.0'
Merge branch 'release/0.1.1'
Merge branch 'release/0.1.2'
Merge branch 'release/0.1.3'
Merge branch 'release/0.1.4'
Merge branch 'release/0.1.5'
Merge branch 'release/0.1.6'
Merge branch 'release/0.1.7'
Merge branch 'release/0.1.8'
Merge branch 'release/0.1.9'
Merge branch 'release/0.2.0'
fix(ngdoc): add default values to ngdoc template

ngDoc did not add default value to template, even though it was present
in the documentation. This change adds the default value to the
description column in the parameters table.

Closes #3950
fix($animate): ensure transition-property is not changed when only keyframe animations are in use

Closes #3933
docs(minerr): add note about ngRoute in injector/modulerr
fix($location): re-assign location after BFCache back

In the Android browser, the BFCache maintains
the state of JavaScript applications even when
navigating to another app, so that going
forward and back, to and from an application
is very fast.

Unfortunately, this can have undesired side
effects. In this instance, the location
variable was holding a reference to a stale
window.location, and was throwing errors
when going back to an Angular app after
browsing to another site.

This fix makes sure that location.url()
includes a check to make sure that location
is referencing the current window.location.

Closes #4044
docs(tutorial/step0): fix minor typo

Closes #4154
docs($http): update grammar in comments

Closes #4186
docs($route): reloadOnSearch affects hash fragment changes

reloadOnSearch also affects reloads due to $location.hash() changes
docs(angular.copy): add an example with the two possible arguments

Closes #4179
docs(guide): describe directive replace:false

Previous version stated `replace:false` will append template to element.
Improve description to accurately state that template will _replace_ the
contents of the current element.

Closes #2235, #4166