Subsystem restructuring. Please avoid merging stuff which would conflict with this. This took days to update.

some recent merges were lost due to entire conflicting files. I did ask nicely.
well, this is the bot controller, so could it be var/bot in processing? just a quality of life thing for readability