privatize members of MoveDefHandler

do not store MoveDef*'s in both SolidObject and UnitDef

get rid of the 'extractSquare' non-feature for extractor buildings that nobody used

fix bug in GMT triggered when unit crushes feature and it spawns a non-crushable
replacement and unit's next waypoint happens to be inside replacement's footprint