inputconfigurator cleanup

All unnecessary duplication of methods removed, elevated actionkeymapping from struct to class.
I don't have a controller at hand, could someone verify that it works for controller configuration as well?

regarding #336