doc(directive): Fix typos in dialog widget

Fixes #1799
fix($compile): safely create transclude comment nodes

Closes #1740
fix($route): support route params not separated with slashes.

Commit 773ac4a broke support for route parameters that are not seperated
from other route parts by slashes, which this change fixes. It also adds
some documentation about path parameters to the when() method and
escapes all regular expression special characters in the URL, not just
some.
docs(CHANGELOG): fix typo
fix(scenario): don't trigger input events on IE9

input.enter() should trigger 'change' rather than 'input' event on IE9 because
input events on IE9 are broken and angular doesn't rely on them
chore(Rakefile): generate version.json

Changes 'rake version' to output a version.json file which
contains the structured version info which can be used in other tools.
chore(Rakefile): remove a duplicate file in angularFiles.js
fix(ngRepeat): correctly apply $last if repeating over object

If the $last property is calculated from the original collectionLength
on an object and properties starting with $ were filtered out, then $last
is never applied and $middle is applied erroniously.

Closes #1789
fix($compile): do not wrap empty root text nodes in spans

Closes #1059
chore(docs): use done() instead of end() in gen-docs.js
Merge remote-tracking branch 'angular/master'