Initial commit. A lot of commented code is going in which will be cleaned up later. Basic functionality using node.js works.