adding more tests for Descriptor/InterfaceDescriptor, also fixing incorrect returns for getInheritedMethods() and getInheritedConstants. Collection::merge() does not return itself, but a new Collection with the merged items. Also interfaces can have multiple inheritance, therefor InterfaceDescriptor::$parents should be a Collection