feature: generic generic prerequisite, tested. partly rewrote Ares original prerequisite code, since it was NOT GENERIC at all. related tags: [TechnoType]->RecheckTechTreeWhenDeleted(bool).