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.
the define?
It's used like:

>#ifdef DOCKING_PORT_HIGHLIGHT
>//compile this if defined
>#endif