Defensive cursor position handling for weird cursor error I was seeing when using setValue repeatedly.
Merged master.
Merge pull request #87 from nwinter/master

Defensive cursor position handling in ACE adapter
Add Vincent Woo's ruby code for extracting Firepad contents.

Also, update firepad-min.js
Remove `dist/firepad.min.js` from bower.json's `main` array.
Merge pull request #90 from philippbosch/fix-bower.json

Remove `dist/firepad.min.js` from bower.json's `main` array.
README: dist/ instead of build/
README: mention `font/` dir
Merge pull request #91 from cben/patch-1

README updates
Fixes #34 out-of-order edits are now synced correctly (and some tests added).
Merge branch 'master' of github.com:firebase/firepad
Version 0.1.3.
Simplify cmpPos as suggested by cben: https://github.com/firebase/firepad/commit/9c12f00d0f2f96a33a65b9a21ac1f5fbd8c16844#commitcomment-5027092
Add a setTimeout before triggering cursorActivity event. (fixes #94, fixes #86)

Thanks to @matthewkremer for the suggestion.