Control Refactor

refactored controls to use state machine and refactored player AI state
machine to include haspuck state