Add several utilities and widget, edtor

Add the module below and several tests

-   `utils/type.coffee` - Better typeof
-   `utils/undo.coffee` - Originator/Caretaker base undo system
-   `widget.coffee`     - An extend jQuery object
-   `editor.coffee`     - An editor based `widget`
Add tests for `editor.coffee`