Finished reorganizing most everything

Seperated the monolithic MenuHandler's Menu subclasses into their own
files and provided default implementations of common menus; seperated
controls into a subnamespace Controls, renamed a new things, seperated
AchievementManager from Achievement and rewrote them, added comments to a
few things.