docs(bootstrap): add example that actually uses `angular.bootstrap`.

Closes #7032.
docs($location): improve $location.search() docs

Closes #7030
fix(ngModelController): introduce $cancelUpdate to cancel pending updates

The `$cancelUpdate()` method on `NgModelController` cancels any pending debounce
action and resets the view value by invoking `$render()`.

This method should be invoked before programmatic update to the model of inputs
that might have pending updates due to `ng-model-options` specifying `updateOn`
or `debounce` properties.

Fixes #6994
Closes #7014
refactor(ngModelController): use 'ctrl' instead of 'this'
docs(ngModelOptions): add some docs for $cancelUpdate
docs(ngModelController): add example for $cancelUpdate
docs(guide/ie): fix spelling mistake

Closes #7050
docs(e2e-testing): deprecate ng-scenario and update E2E testing doc to discuss protractor
feat(injector): optionally disable automatic function annotation

This modifies the injector to prevent automatic annotation from occurring for a given injector.

This works by passing a `true` as the 3rd or 4th parameter to createInjector(), or alternatively
to angular.module.

```js
angular.module("name", ["dependencies", "otherdeps"], configFn, true)
  .provider("$willBreak", function() {
    this.$get = function($rootScope) {
    };
  })
  .run(["$willBreak", function($willBreak) {
    // This block will never run because the noMagic flag was set to true, and the $willBreak
    // '$get' function does not have an explicit annotation.
  }]);
```

This will only affect functions with an arity greater than 0, and without an $inject property.

Related: #6717
feat(injector): improve public API for disabling automatic function annotation

This patch adjusts the public API as discussed, by moving it into bootstrap, rather than at
the module definition level.
feat(injector): change public API based on discussion

The API has been discussed a fair bit today, details are at http://goo.gl/0DvZ7V. There may be a
small number of changes left to make before this is shippable.
feat(injector): improve nomagic errors for controllers and route resolves

Tiny change which improves error messages by referring to registered controllers by their registered
name rather than the function signature, as well as referencing $route resolve functions by their
local name, as opposed to their function signature.
chore(injector): rename "no-magic" API to "strict-di"

Changes:

$minErr: 'nomagic' -> 'strctdi'
bootstrap: noMagic flag -> strictDi flag
angularInit: ng-no-magic directive -> ng-strict-di directive

The angular-mocks helper function `inject.strictAnnotations()` remains the same.
docs(injector): add minErr document for strict-di error