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.