Add new block buttons_to_switches which should allow for a significantly smaller system controller, as well as make ports between platforms easier.
Modified the button structural to make use of the buttons_to_switches block, again this should allow for easier ports in the future.
Major modifications to the system controller to allow for significantly easier adjustment of the number of channels, as well as to make use of new way in which buttons are handled, all of these changes should make porting easier in the future.
minor bugfixes and warning removal, mostly just unused signal cleanup.
Fix bouncing issue with new rotary control class. Modified state machine such that it shouldn't reset until another detent is reached. Tested and working.
Merge branch 'master' into control_changes
Fix issue where the various modes of each channel would constantly adjust, the adjust line itself was never cleared after being set, so would constantly tell the controller to make adjustments. Tested and fixed.
Merge branch 'control_changes'

Control changes completed, tested and working on Spartan 3e starter
board. These changes make the control code significantly more adaptable
to other setups as well as more readable.