Controller update

Made the controller more flexible. It can now accept any number of
actions associated with it.
~Adding in a button that is already in use will now disassociate that
key with any in use by another action
~Genehack has been updated to make use of this.
~Buttons are all given unique strings for the action associated with
them. Presently, for the variation experiment, "space bar action" and
"shift action" are used for the two-button control scheme.