Start capturing requirements.

This covers the requirements from issues 1 and 2, but not the proposed design
(as there is no draft design doc yet).