Better docking initial commit.
Uses single point for the pad location, an offset called "pad_offset" set in the lua, and a single entrance locator.
All other points required for docking and launching are generated from these.
Update the data used by the models to match the new docking system.
Extend the rendering distance of modelviewer for the Noz Wheel station
Allow the external cameras when docked.
Merge branch 'master' of https://github.com/pioneerspacesim/pioneer into better_docking
Merge branch 'master' of https://github.com/pioneerspacesim/pioneer into better_docking
Adding support for exit_port# tags.
Single comment update.
Tidy up the comments and remove a #pragma optimize off I left in.
s_saveVersion bump
Remove the BayGroup naming convention. Attempt to make things Ports, PortPaths or Bays to reduce confusion.
Merge branch 'master' of https://github.com/pioneerspacesim/pioneer into better_docking

Conflicts:
	src/SpaceStation.cpp
More BayGroup -> Port conversion.
Keep the position of the approach locator but match the orientation of the pad!
Updated hoop model from nozmajner
Reactivate the hoop spacestation.
Add a Dot product to MathUtil.h
Completely change the way I define the location of the intermediate docking locator.
Do a ray-plane intersection to find the place nearest to the pad locator.
The ray comes from the furthest approach point, through the centre line of the station.
The plane is defined by the location of the pad and the normalised axes of it's transform.
I knew there was a better way of doing it!
Merge pull request #3075 from fluffyfreak/better_docking

Easier to model docking - Part 1