Added a couple old docs to the repo.

* I will delete these in the next commit, but since they never made it
  into the repo I thought it was prudent to commit them first.
Added a couple old docs to the repo.

* I will delete these in the next commit, but since they never made it
  into the repo I thought it was prudent to commit them first.
Merge branch 'brownhead/unfinished' into initial_work
Removed old docs.
Fixed typo in spec.
Made several changes to the message handling code
Simplified varint code a bit.

* Also started work on a serializer.
Made aliases for memory commands.

* This will hopefully make things easy when dealing with platforms that
  don't have malloc, or when malloc just isn't good enough.
Started on unit test code.
Added gitignore.
Added README.md