Added custom matchers support for expect()

As we discussed face to face this PR adds custom matchers support to expect() function.