Test commit for gradient functionality.
Draft 2
Merge version 2.5 changes into gradient
Testing a pulse mode.

Pulse mode is different than gradient since pulse will
modify how many times the button is pressed per second.
Gradient is used to modify button press duration but not
the press rate.
Switch default turbo mode back to Gradient for people who want to test gradient mode out.
Added turbo mode configuration options in the program. Turbo mode can be saved to a profile.
Added turbo mode check to JoyButton::isDefault. Added some more documentation.
Set a value for NormalTurbo in the TurboMode enum.