fix(Scope): ensure that a scope is destroyed only once

Due to bd524fc4 calling $destroy() on a scope mupltiple times cases NPE.

Closes #1627
refactor($resource): fix indentation and move a method definition

Moved Resource.bind out of the actions forEach
fix($resource): HTTP method should be case-insensitive

Perform call `angular.uppercase` on all given action methods.

Closes #1403
fix($injector): provider can now be defined in the array format

`injector.instantiate` is now called for arrays too, instead of only for functions.

Closes #1452
feat(e2eRunner): fail when an option to select does not exist
fix(select): support optgroup + select[multiple] combo

Closes #1553
chore(bootstrap-prettify): update urls to code.angularjs.org

Closes #1599
docs(mocks): fix documentation bug: angular.mock.debug
docs(mocks): update src/ngMock/angular-mocks.js documentation

Clarify how to use `$exceptionHandlerProvider.mode('log')` in tests
docs($http): fix link typo in $http doc

Should be $httpBackend instead of $httpBacked

Closes #1516
doc(concepts): Fix typo in $render() function
docs($q): typo fix - programing -> programming
docs(tutorial): typo fix commandx -> command
docs($resource): document port number escaping and fix typo

Closes #1243
docs(guide): fix injector service code example

Fix syntax and update code to the latest API
docs(README.md): add missing 'you' and a comma
feat(docs): Add angularjs tag to plunks and make private

This is a minor edit to allow Plunks created by way of the docs.angularjs.org site to be appropriately tagged as `angularjs`.
Also, make these generated Plunks private by default.
fix($route): correctly extract $routeParams from urls

Routes like '/bar/foovalue/barvalue' matching '/bar/:foo/:bar'
now are well mapped in $routeParams to:
{bar:'barvalue', foo:'foovalue'}

Closes: #1501
Signed-off-by: Gonzalo Ruiz de Villa <gonzaloruizdevilla@gmail.com>
docs(q): added testing information
docs(ngView): fix code example (change template to templateUrl)

Closes #1715