Run via Node.js web server + Heroku deployment

Merging in this pull request will change your directory structure. Specifically, there will be a new top-level directory named "public". This new directory contains the "css", "js", "doc" and "images" directories as well as "index.html", all of which were previously at the top-level.