Early work in progress on sm-editor and sm-selection.

sm-selection is a friendly cross-browser Selection/Range API.

sm-editor is a simple but powerful WYSIWYG editor that uses
contentEditable rather than designMode, so it inherits the styles of the
current page and is much easier to manage than an iframe-based
editor.
Build sm-selection and sm-editor.
Cross-browser keyboard handling, undo/redo, etc.
Build sm-range, sm-selection, and sm-editor.
Make Editor more modular.
Docs and such.
Add a render event.
Build all the things.
Range unit tests and related fixes.
Build range and selection.
Update readme.
Merge branch 'sm-editor'