remove Ship::UpdateStats, because it only calls UpdateEquipStats anyway

It might need to be re-introduced in the future to call some combination
of UpdateEquipStats, UpdateLuaStats and UpdateFuelStats, but for now it's
better to call UpdateEquipStats directly to avoid confusion.
init stats in Ship::Load, and don't override loaded mass_cap

fixes #3049
mark Player::SetShipType as virtual/override (explicit is good)
add EquipSet:Clear and use it in Ship::SetShipType

fixes #3027
update Ship Market to refer to new equipment hyperdrive
update crew orders/hull repair for new equipment
update documentation comments on Ship equipment methods in libs/Ship.lua
use GetName() method to retrieve hyperdrive equipment name for radar mapper

fixes #3054
add a ship total mass limit check in EquipType.Install

This prevents actions like scooping cargo from using more than the
available space and hence giving you negative free capacity.
fix some erroneous use of global variables in EquipSet
fix bug in EquipSet:Set when rolling back failed install in empty slot
Merge remote-tracking branch 'jpab/equipment-fixes'