Complete rewrite

Key points:
* Uses a custom object message that is designed pretty much specifically for this type of task
* Overlays the author name onto the cursor position
* Resolves lots of issues
* Doesn't spam the pad/database with revisions
* It's now probably over-engineered