Undo/Redo—initial implementation

WYMeditor's undo is, in some cases, not accurate.
The way the Browserify works is that it is provided an entry point file. In this case, this is the entry point file.

It then reads the `require()` calls and follows their paths, concatenating one big file, with everything that is `require`d, included.