use ScribeDOM.getChildNodes
Implement module interface

- Theme sits between module and scribe, can override module's default
  configs
- Modules can call onModuleLoad if the existence of another module
  warrants different behavior
fix module options
add link tooltip by default if toolbar present
make paste manager a module
make undo manager a module
make keyboard a module
refactor themes, fix advanced demo
upgrade mocha
add options param to scribe apis
enable local testing without internet
add addStyles to scribe interface
move addContainer to scribe interface
move selection api to scribe
add focus call to scribe
setContents and updateContents needs options param
no longer need to compensate for trailing newline
use scribe interface
allow indexes passed into setSelection
move event emission to scribe