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.
Fixed a few linting problems my editor was not happy with
Merge branch 'typedAssertions' into v5

Conflicts:
	lib/Unexpected.js