Added menu system :)

There's now a menu! And it works (hopefully not too many bugs)! Care needs to
be taken in each scope to make sure input is blocking or otherwise depending
on the requirements. Also this stuff needs careful testing!