#3: Adapting for POV detection.
#3: Should be able to detect controller buttons and povs.
#3: Ensuring that duplicate controller inputs cannot be mapped to the same command.
Close #3: There is still room for polish, but the core functionality of the keyboard and controller config screens is done.