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.
auto-commit: translation updates
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'