Removed 'image mode'.

Turns out it was a horrible idea.
Simplified input.
Added rudimentary angle mode.

Factored out common functionality between shape and angle modes.
Redone logging.

Now only aggregated daily results are stored.
Refactored question generation.

Moved common functionality into abstract(ish) base classes.