Handles analog input with deadzone and exponential scaling.
Handles button state updates and provides methods for detecting various button events.