Decouple the hyperdrive class in shipdef from the actual equipment

As discussed here :
http://pioneerspacesim.net/forum/viewtopic.php?f=3&t=203

Functionnally, there isn't much change, although there are some API changes, I think the diff on LuaShip.cpp and LuaShipDef.cpp are clear enough on that.