Setting up input handling, within player controller, causes a nullptr exception

Just note that if you put everything in the Controller you need to add valid checks for the Character in every call as the Controller can exist without the Character. That triggers the OOP part of my brain to put the movement input in the Character.