new-equipment: Add an EquipType lua class.
Add a new lua library EquipSet.lua to handle equipment changes.

This new Lua class will leave alongside the old C++ infrastructure for a
little while.
Add a new lua library EquipSet.lua to handle equipment changes.

This new Lua class will leave alongside the old C++ infrastructure for a
little while.
new-equipment: Add an "equipSet" Property to Ship to hold the new lua EquipSet

Conflicts:
	src/Ship.h
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 wrappers to the Hyperdrive methods
n-e: use new equipment in MainMenu player ship initialisation
Port the CargoBody class to new-equipment
Use the new slot syntax for all ships
Replace the C++ hyperjump handling by a Lua-based system
Reorganise the Equipment module to be less of a mess
Replace the OnPlayerChangeEquip event system by a hidden attribute of equipset
Equipment.lua: Add a LaserType class
Convert the weird ship spawn in Pi.cpp to use n-e
fixup m_equipSet)
Convert the laser handling to n-e