Updated GamepadState delegate handling so that delegates are only activated when a button is initially pressed.
Split off gamepad implementation into the GamepadHandler solution, so it can be imported into other programs.
Removed SlimDX from the main solution, as it is no longer required.