Menu Update

* Genericized menu by creating menu, battlemenu, magic menu objects
* Created submenu functionality
* Created ability to back out of submenus