Update the docs

- flesh out an 'Architecture' section
- add a list of features
- add a skeleton structure