Bot fixes!

- Fixed an issue where unlocked bots continued to refuse On/Off command
to unauthorized users.

- Centralized AI bot calling code a bit for the bots.

- Changed emagging/hacking logic such that hacking a bot still works if
the interface is emagged to an unlocked state, but the bot itself is
not.

- Fixed an issue where a bot that has been unlocked by an emag by not
actually emagged would show as emagged to the silicons.

- Floorbots no longer attempt to build in space or shuttle docking
areas.

- Floorbots will now make tiles from metal sheets of any amount, not
only single sheets. It will convert the metal into tiles only one sheet
at a time