feat(MockHttpExpectation): matchData supports function as data

Add support for passing function as validating data:
 - To avoid hacking test method of RegExp
 - Optionally overwrite toString method of fn to show validation tips