Tweak firepad userlist styling, update examples/firepad.js.
Tweak example code.
Add link to docs in example code.
Fixes #1: Typing in editor before initial content is loaded doesn't work.

Wait for the 'ready' event and then retry the operation so it gets transformed forward.
Temporary workaround for apparent Firebase bug.
Add ability to import text with formatting.

* Firepad.Formatting creates an empty formatting object, with chainable methods to specify formatting.
* Firepad.Text wraps a string with a Formatting object.
* firepad.setText() can now be provided an array of Text objects.
Make Firepad.TextOperation public
Basic ordered / unordered list support working.
Basic indenting / unindenting / nested lists working.
Rework updateTextAttributes / updateLineAttributes to take an update function to be applied.
Make multi-line indent/unindent work properly.
Minor fixes / cleanup.
Merge pull request #15 from vincentwoo/patch-1

Make Firepad.TextOperation public
Merge branch 'master' into list-support
Add Line / LineFormatting classes that can be used with setText() to create lists.
Fix a couple calls to updateLineAttributes() to use update fn instead of raw attributes.
Backspace at beginning of indented line should decrease indent.
Use ATTR to refer to attribute constants.
Refresh CodeMirror.
Fix occasional exception when transforming cursor before/after positions.