new-equipment: Add an "equipSet" Property to Ship to hold the new lua EquipSet
Replace the equipment related methods by their Lua counterparts.

This gigantic commit also make the LuaShipDef use the `slots` attribute
to lookup its slots, and fixes up a few modules to work with the new
system.
WorldView: Update radar handling to use capabilities
n-e: convert the scanner handling to use capabilities
n-e: Use the capabilities for fuel scooping
Equipment.lua: Implement an HyperdriveType class that contains the mechanisms used in hyperspace travel
Ship.lua: Add an HyperjumpTo function to wrap up the call to the hyperdrive.

Conflicts:
	data/libs/Ship.lua
n-e: use new equipment in MainMenu player ship initialisation
Port the CargoBody class to new-equipment