Make m_pJoystick and GetDirectInput private. Don't bail out on Update if the joystick fails, since we still have more devices. Just log--handle error conditions on our own. Reduce Windows types in the interface; eventually it'll need to be clean. Remove unused Get*Device functions.