* Added support for new input system. First implementation.
* Deleted unnecessary prefix calls, typed most "var" variables, added support for wasReleasedThisFrame, used GetButtonWasPressed on IInputManager::GetKeyUp, refactored GetMouseButton to use the cached buttons, and split the postfix functions into multiple ones.
* Fixed builds for other .net versions.
* Added a class to handle gamepad input to use with the freecam.
* Fixed some logging stuff, and added a dropdown on the freecam panel to select the controller that you want to use to control the freecam. Also refactored the freecam panel a bit UI wise.
* Made the gamepad interceptor class compatible with the INewInputSystem by reusing its patch functions for the gamepad buttons. Also did some cleaning regarding key normalization.
* Fixed runtime warnings and added gamepad controls to the readme. Also made changing the FOV faster.
* Fixed dpad on some versions of the engine/library. Also refactored the gamepad input code on FreeCamBehaviour::ProcessInput(), inverted dpad up and down functionalities, modified the fov change speed, added a minimum value for the fov, and added a reset tilt button to the gamepad.
* Update README.md
* Fixed freecam default mode on forced, and hid the controller dropdown on the freecam panel when the game uses the legacy input system.
* Added more controller hotkeys,
* Added slower camera rotation based on fov.
* Added an ExplorerCore log call warning when trying to play a path with fewer than 3 nodes.