Refactoring Project and Adding License

It's a lot of incredibly minor cosmetic stuff. Feel free to merge if you like.

As a long-term strategy, it might make sense to bundle both client and server code into a single repository, so as to reduce dependencies.