Removed the word 'custom' in from of 'type' from variable names and error messages.
Fixed typos in variable names.
Keep track of assertions by the subject type they're defined for.
Unexpected constructor: Accept options.typeByName
Added test.
utils.truncateStack: Return the error with the truncated stack.
expect: Let the user know if the assertion is defined for other types, but not the subject type.
Prefer to suggest similarly named assertions for more specific types when an assertion isn't found.
Renamed distance to score and reversed the sort order.
Added the examples from #40, marked as pending.
to be a * whose * satisfy: Delegate to 'to satisfy assertion'.
Unskip some 'to satisfy' tests that now work.
Implemented expect.fn naively and made some more tests pass.
to satisfy: Test with regular expressions.
Implemented 'to exhaustively satisfy'.
to satisfy: Fixed and enabled the custom type test.
Test custom types combined with the 'exhaustively' flag.
Implemented 'not to satisfy'.
to satisfy: If the subject is an object, but matches a built-in type, use equals instead of matching it as an object.

This fixes matching against Buffer instances.
Merge branch 'toSatisfy'