Got around to completing the object orientation of menu item logic that has been planned (and was partially implemented previously) for a long time.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2703 86ba831e-150c-0410-ab35-e06eaae15ed9