CoralVM-PHP: Adding test for composition type

Composition is a draft for a counterpart of a Coral union: while union provides a way to say "this object can be any of the listed types", composition says "this object satisfies all the listed type requirements", while indeed there may be up to one class listed (may be class-less), any number of mixins and protocols.