docs($provide): fix parentheses in example
style($injector): add a comment to explain the distinction with isArray
docs(guide:directive): add directive controller usage

Specifically adding a directive controller to the example definition
and how to use declare injectables to avoid minification errors.
feat($httpBackend): add timeout support for JSONP requests

Documentation implies that timeout works for all requests, though it
only works with XHR. To implement:
- Change $httpBackend to set a timeout for JSONP requests which will
immediately resolve the request when fired.
- Cancel the timeout when requests are completed.
fix(ngController): allow dots in a controller name

The issue was introduced in cd38cbf975b501d846e6149d1d993972a1af0053
test(controller): instantiate controller defined on window

Just adding a missing spec.
feat(ngTap): Add a CSS class while the element is held down.
docs(injector): fix typo

Closes: #2551
test(ngAnimate): also provide W3C transition property to work on IE10

Closes: #2492
fix($location): back-button should fire $locationChangeStart

Before $locationChangeStart event is not broadcast when pressing the back-button on the browser.

Closes #2109
fix($rootScope) ensure $watchCollection correctly handles arrayLike objects
fix(ngRepeat): correctly iterate over array-like objects

Check if the object is array-like to iterate over it like it's done with arrays.

Closes #2546