Input Setup

Created various input management scripts to handle both keyboard and
controller input.