refactor

Inteface RequirementSetEntry added, for use with NPCRequirement and
BorderRequirement (todo)
NPCRequirement implements RequirementSetEntry
NPCRequirementPanel refactored to RequirementPanel, using
RequirementSetEntry