Fix the attribute lookup logic for ascendant classes in jsonobject.
Incorporate ShipPredicate in ShipRequirement.
The fleet organization dialog in the client is not working perfectly now, which
will be fixed soon.