WIP: initial commit of extension of matcher
shared examples for common matchers
add extension_of matchers
add description for have_representable_property_matcher
remove shared_example expectations
add extension to FakeRepresentable
more coverage in have_representable_property_matcher
update readme for new extend submatcher option