Ace adapter not triggering 'focus'

Resolves #129
Amazing hack to draw markers with empty ranges

Resolves #96
Add `defaultText` option to Firepad initializer

Resolves #104
Implement Firepad.Headless module
sendOperation hands errors to callback
Address feedback
have sendOperation's callback return 'committed' instead of 'snapshot'