Server Development Preparation

Starting work on server, documentation, and some code QA.
To start the server will use SQLite, but it will be abstracted enough
that not much work will be needed to add in the option of MySQL (or even
PostgreSQL).