perf($q): move Deferred and Promise methods to prototypes

NOTE: Deferred doesn't get all the advantages of moving methods to the prototype,
since the constructor binds instance methods to "this" to support unbounded execution.

Closes #8300
docs(form.js): fix ngdoc tags for `$setSubmitted`

See 108a69be17df5884d026c57b2be3235c576250fe

Closes #8464
docs($compile): event handlers are not copied from the replaced node
docs(ngController): global controller fns disabled by default

Update doc to reflect 3f2232b5a181512fac23775b1df4a6ebda67d018,
which disabled use of global controller constructors (by default).

Closes #8466