Gui dev branch

Started working on the beginning of a data-driven approach to the GUI.
Encapsulated UI textures for Notes in their own class (NoteGuiData).
Notes now use NoteGuiData objects to get their UI textures when required.