Merge of all previous input-related PRs

https://github.com/CleverRaven/Cataclysm-DDA/pull/7291
https://github.com/CleverRaven/Cataclysm-DDA/pull/7351
https://github.com/CleverRaven/Cataclysm-DDA/pull/7350
https://github.com/CleverRaven/Cataclysm-DDA/pull/7331
https://github.com/CleverRaven/Cataclysm-DDA/pull/7330
https://github.com/CleverRaven/Cataclysm-DDA/pull/7329
https://github.com/CleverRaven/Cataclysm-DDA/pull/7323
https://github.com/CleverRaven/Cataclysm-DDA/pull/7322
https://github.com/CleverRaven/Cataclysm-DDA/pull/7307

... one PR to rule them all and in the darkness bind them