Convert core GUI to OOP

Still have to convert/merge the Character Legend into OOP. All functions still work. Even fixed the Open keyboard shortcut! :smile: