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
feat($sniffer): add support for supportsAnimations property
feat($animator): add support for CSS3 animation property detection