Key is now only the attributes of the key that will be saved. Key_Ele holds all of the related GUI elements.
Defaults contains some more values.
Updating saving and loading of keys.
Updated the Gui:
 - Added a bunch of features to key elements.
 - They show visually when state = True
 - They allow changing and saving of changed names and saving of states.
 - They allow clicking to change state depending on function of the key.
Added context dialogs for keys + respective functions work.
Added midi outputs! The program is actually useful!
Fixed black and white being the wrong way around in defaults.rgb_cols.
Fixed separators not showing up in menus.
Moved functions to more intuitive locations within some files.
Got rid of some random stub codes that I accidentally committed.

>Opening does not seem to work or update the GUI
>Holding a 'hold' function key down while saving does some awkward things