Bot port from /tg/

Changes:
1) Ports bots from /tg/, making them more reliable in general. Also fixes Beepsky refusing to auto-patrol.
2) Air alarms in the Syndicate station are now hidden from the central atmospherics control computer.

There's two issues with the bot port. Firstly, the medbot is actually unable to cure viruses due to our different disease system. Secondly, the floorbot and mulebot do not announce when they run out of tiles/arrive at their destination due to differences in say() code with /tg/, which prevents objects from talking into radios. It's not worth porting over that entire code change just for this though, as the secbot and medbot communicate through the security hud and health hud respectively.