fix($animator): remove dependency on window.setTimeout.
feat(controller): support as instance syntax

Support ng-controller="MyController as my" syntax
which publishes the controller instance to the
current scope.

Also supports exporting a controller defined with route:
````javascript
angular.module('routes', [], function($routeProvider) {
  $routeProvider.when('/home', {controller: 'Ctrl as home', templateUrl: '...'});
});
````
docs(guide:unit-testing): add an example unit test for directives
docs(di): fix typos and grammar
feat($q): add $q.always() method

Add $q.always(callback) method that is always called whether the promise is successful or fails; includes unit tests and updates
documentation.
docs(filter): improve syntax for usage in templates
test(location): should not rewrite Html5 deep urls
fix(location): correctly rewrite Html5 urls
docs(route): fix typo in route documentation
docs(contribute): add Java as dependency

Current build process leverages closure jar for javascript minification.
If Java is not installed and included in the PATH the build will fail.
docs($q): fix typo
Merge branch 'master' of git://github.com/angular/angular.js

* 'master' of git://github.com/angular/angular.js:
  docs($q): fix typo
  docs(contribute): add Java as dependency
  docs(route): fix typo in route documentation
  fix(location): correctly rewrite Html5 urls
  test(location): should not rewrite Html5 deep urls
  docs(filter): improve syntax for usage in templates
  feat($q): add $q.always() method
  docs(di): fix typos and grammar
  docs(guide:unit-testing): add an example unit test for directives
  feat(controller): support as instance syntax
  fix($animator): remove dependency on window.setTimeout.