Added action class representing one of the player actions (listen, direct)

Swapped HandleInput to take full input state (as we now use the mouse)