Question Mode

Implement a working version of the question display.
Fixes #42 
Fixes #44 
Fixes #19 
This will get a little hairy though to do it correctly, so we'll defer this to another PR