Bump the save game version because I'm changing the universe generation.
Add a useful conversion.
PickPlanetType determines the radius based on a better understanding of the mass to radius relationship based on observations of real planets.
Attempt a better way to CalcSurfaceTemp taking into account all of the stars in a system.
Store a pointer back to the StarSystem in SystemBody.
Stop resetting things to fixed(0) and just use fixed() since it's zeroes internally in the ctor.
PickPlanetType determines the radius based on a better understanding of the mass to radius relationship based on observations of real planets.
Attempt a better way to CalcSurfaceTemp taking into account all of the stars in a system.
Store a pointer back to the StarSystem in SystemBody.
Stop resetting things to fixed(0) and just use fixed() since it's zeroes internally in the ctor.
Merge branch 'gasmass' of github.com:fluffyfreak/pioneer into gasmass
Removed a rouge pragma optimize off
Revert "LuaTable: remove unused GetMap() function"

This reverts commit 15bf44506a7c6ea515595566c4f994fd32549b4e.

Conflicts:
	src/LuaTable.h
Fix debug.deprecated when there isn't enough data.

Conflicts:
	data/libs/00-utils.lua
Shiptype: store the slot informations in an map<string, int>

This allows the system to decouple ship definition from the rest of the
Lua, thus returning to the previous state and easing any future
migration of the ship definition file format.

Conflicts:
	src/LuaModelViewer.cpp
	src/Pi.cpp
	src/Ship.cpp
	src/ShipType.cpp
	src/ShipType.h
new-equipment: Add an EquipType lua class.
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.
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.
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.
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