Rewrite using OO

- [ ] Create `Question`, `Response` and `Snapshot` classes
- [ ] Change answers to "native" types
- [ ] Add some kind of query interface
Implicit parens are forbidden