Added a MediaObject.satisfies() method to delegate UPnP property checks to the MediaObject subclass

Changed RelationalExpression.satisfied_by() to delegate to MediaObject.

Added MediaObject subclass/subinterface satisfies() methods with the
 type-specific property comparisons that were previously in
 RelationalExpression.satisfied_by().

Only smoke testing performed. More documentation/testing required.