An improved version with RequireJS used both client and server side. I've also added some directories and updated the README. Apart from no support for caret positioning, it's annoying when you're typing and the caret is moved from under you due to an update, this is pretty much a final version.