29/4/20
Instead of going for kickoff if closest or joint closest not FormularBot only goes for kickoff if closest or (joint closest and on left). It's usual in Rocket League for the player on the left to go for kickoff unless otherwise agreed.

DemoBot fix. When I moved all decision making and stack clearing code to FormularBot.py I moved code which worked out closest enemy as well. That code has now been moved back to routines.py as it's only used for demo_nearest_enemy routine and is needed by both FormularBot and DemoBot.

Fixed goalie code. In 1.3.2 I made it so goalie is False if shooting is true, however I forgot that'd make goalie rush out and shoot when ball is near enemies goal. I've now changed it to goalie is False if me_onside and (closest_to_ball or distance_ball_friendly_goal < 3000), the other two conditions of shooting.

One of the conditions to not check if stack should be cleared is going for kickoff, however I forgot the '' around kickoff. This didn't result in an error because kickoff is the name of something and this didn't affect anything previously as kickoff would never be cleared anyway, however because FormularBot now only goes for kickoff if on left and joint closest or closest I noticed this bug and fixed it.

Commented some code in FormularBot.py and DemoBot.py