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.

When launching, the shuttle will wait to undock, travel to the destination, and then wait to dock before becoming available for more commands on the shuttle control console. Of course, the docking system can be overridden at any time which makes the shuttle behave like the current system.

There's still a fair amount of work to be done on this, however I thought I should put it up for code review.

UPDATE2:
The basic feature is pretty much done, and should work for all the ferry type shuttles. Some more work needs to be done to make it work with more complicated controllers, such as the cargo and escape shuttles. I need to decide if I want to devise a system so that docking ports with multiple airlocks (escape, cargo) can have the airlocks be used independently when the shuttle is not docked. It is possible to use the new system with these shuttles, but as it is, the docking ports won't be usable as airlocks without some more work.

UPDATE:
Screenshots!

New research docking arm:
![screenshot 2014-06-08 02 09 52](https://cloud.githubusercontent.com/assets/242428/3210596/55f97ac0-eed3-11e3-8bf1-dc4593cf9300.png)

NanoUI for airlock docking controllers (airlock is normally disabled when docked, unless overridden):
![screenshot 2014-06-08 02 10 51](https://cloud.githubusercontent.com/assets/242428/3210597/5dea400c-eed3-11e3-84d7-ebd295597d00.png)

NanoUI for simple door (hatch) docking controllers:
![screenshot 2014-06-08 02 11 55](https://cloud.githubusercontent.com/assets/242428/3210598/67eb8584-eed3-11e3-9e71-28e2da2f2282.png)