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