Lots of changes.

Added engineSettings to hold settings. Seperated startMenu building code
into it's own method, added some more comments.