Add the initial website files.

Jekyll is used to generate the website from the documentation files.
When ready, the generated output will be pushed to GitHub Pages.

Progress on #47.
Merge pull request #67 from nicksay/web

Add the initial website files.
Consolidate all state keys into a single enum.