Project restructuring

- Moved source files into `lyrical` directory
- Split controller classes into separate files.
- `make test` is a thing, because kr's example repo had it and why not.

Next step will be fussing with QTest to ensure I didn't break anything non-obvious. Those specs almost certainly should have been written first. Oh, well.