Added a new argument matcher which performs a shallow property match. This
is very useful for matching more complex objects by allowing them to be
newed up in-line