refactored BundleResolver to first find all requirements then explicitly sort them before resolving dependencies (FELIX-1664) also minor refactoring to add isOptional/setOptional to parent IRequirementModelElement interface