Added docking function to VesselSceneNode
Shipyard now tries to dock nodes when they are deselected
Added new empty files for StackFunctions
Changed DockedTo pointer to be to a OrbiterDockingPort
Added createStack function to recurse through docking ports,
finding all vessels attached to a central vessel
Converted StackFunctions into member functions inside class VesselStack
Added rotation code for VesselStack
Fixed bug inside VesselStack::rotateStack
Added move code to VesselStack
Added simple relative movement code to VesselStack.
It sets the reference to zero, so setMoveReferenced works as it should.
However, this will explode if you use it between a normal setMoveReference
and a moveStackReferenced
Added code to check each node in the vessel stack for snapping
Copied and edited from Shipyard.cpp
Added getVessel and numVessels to VesselStack
Converted Shipyard class over to using a VesselStack instead of selectedNode
Converted docking port visibility code to take showEmpty and showDocked
Before, the syntax was confusing.  Now, each docking port is classified
as empty or docked. It's visibility is then set to it's coorsponding bool
Non-selected docking ports now show/hide when a stack is being dragged
Added functions to Shipyard to recenter camera on center of all vessels
Added camera-centering code when the user presses "c" or the first vessel is added