Initial Commit

This is a stable version of the project. I wasn't using Git to manage it
before, so there isn't a tail of commits before this. Currently the
Desktop and HTML5 versions of the project work. Android version hasn't
been implemented yet.