[DO NOT MERGE] Proper docking port door control

Adds a new system for automatically opening and closing doors when shuttles dock and undock with the station, using an airlock style controller to control the docking ports. No more doors that just open into space.

The system is based off the existing airlock controllers, and is pretty flexible. It allows any two docking controllers to "dock" with each other, and specify what under conditions the docking port is ready for dock/undock (doors closed, etc) and what needs to be done to make the docking port ready.

Also includes pretty Nano UI and the ability for players to override docking checks.

Allows existing double door style docking ports to be used as airlocks when the port is not in use.

I've added a docking controller to the research shuttle dock for testing (need to re-add it ATM, mapmerge wasn't working for me), I plan to add others after. I also need to update the shuttle consoles.