More documentation

First draft of the back end design spec.
git ignores .DS_Store files.