Easier to model docking - Part 1

# Description:
The current way of defining how ships dock with a space station is a lot of work, especially when you get more than a handful of docking bays in a station.

This is because you must manually place each locator for the docking and leaving stages for each and every bay. They must be uniquely named, oriented and the whole process is quite painful, error prone and time consuming. The fact that it's actually better than the old-old system is great but not good enough.

This PR changes things so that there is a single entrance locator placed for a group of bays, and then each bay gets a single locator which defines the location and orientation of a docked ship. Almost everything else is then generated by the code to replicate, internally, the existing docking process.

This is considered `Part 1` because it keeps most of the existing docking systems in place. The system is automatic once the player/AI has crossed the entrance threshold.
There will be a `Part 2` which changes the system so that the player can manually fly the ship into their bay, but this is beyond the scope of this PR.

# Current state:
Usable/testable with rough edges and the existing hoop_spacestation is broken.

# Newer tags:
There are only 3 tags for a station now:
* Entrance locator: `entrance_port01`
* Pad locators: `loc_A001_p01_s0_500_b01`
* Optional Exit locator: `exit_port01`

There are some important parts like if you've named your entrance `entrance_port01` then there must be some pad locators with `p01` in the name to use it, i.e: the `01` parts must match. 
To keep things simple I would try and use a naming convention starting at `01` and going up for as many ports as you have with a minimum of 1 pad per port.

The pad locator only looks scary so taking `loc_A001_p01_s0_500_b01` apart we have:
* `loc_` this is common keep the start the same always.
* `A001_` this a pad name, 4 characters long so `John_`, `#AA#_`, etc are also valid.
* `p01_` the port number as mentioned above.
* `s0_500_` the ship size range in this case from `0` to `500`.
* `b01` the bay number - keep them sequential, from 1 to 240.

All the other tags that used to be created by hand are now generated internally.

# ToDo / WIP:
There are a couple of things still to do.
* ~~optional tag/locator defined for an alternative exit allowing ships to enter one way but leave via another~~,
* ~~I might need to solve the hoop_spacestation problem but ideally it would be solved by remodelling it~~,
* testing, testing, testing thoroughly.

Andy