Fire "change" and "cursorActivity" on Doc objects

Issue #1238
Make sure delayed events are always delayed

They are triggered at points where the editor is in an inconsistent state,
so if their handlers cause further action on the editor/doc, bad things
will happen.
Use a short method blacklist rather than a long whitelist when delating from CM to Doc
Add Community Code Camp to real-world uses
[show-hint addon] Support asynchronous hinting functions
Fix bug in coordsChar's 'outside' reporting

Closes #1239
Guard against unpredictable textarea deselection on IE

Closes #1240
[matchbrackets addon] Disable match highlighting on long lines, since it performs poorly

Issue #1242
[htmlmixed mode] Make it possible to customize the way scripts are parsed

Issue #1242
Issue #1198
Add Mongo MapReduce WebBrowser to real-world uses
Make sure operation ids aren't reused between editors

Issue #1249
[htmlmixed mode] Fix bug in matching of script types

Closes #1248
Factor findPosH into an exported interface.

Add tests.
Export and document findPosV

Issue #1235
Use Pos constructor for all internal positions
[manual] Make description of getCursor less confusing
Add beforeChange event

Issue #1244
Properly set 'outside' property when fetching a position below the document
Allow passing in a goalColumn to findPosV
Close Bracket Feature.