howling mad ui refactoring

refactored editing api to use boundaries
created formatting module that exposes format() and style() methods
fixed tests
added documentation
```associateEditable``` was removed from scope. Doesn't this cause a JavaScript exception?