switched to state machine for autonomous
switched back to an enum for the kicker state
only start a kick if it hasn't been started already