switch:
- make InputState hold the data directly instead of inheriting the 2 used things.
- make it hold 3 u64 attributes for the keys, instead of exposing PadState and requiring usage to be through padGetButtons and derivatives
- added a global constant pointer to it for Clickable and Scrollable to use, hoping to fix the crash
make empty destructors default, same effect. do we even need to define them?
Fix uses platform dependent header files defining what gets passed to the different update functions
All "fix me"s eradicated
needs testing to ensure nothing broke