Add isAssignableTo

`isAssignableTo` is a drop-in replacement for `isInstanceOf`. Unlike
`isInstanceOf` this matcher fails if the type parameter is malformed,
e.g. when it is not imported or contains a typo. This class does not
support matching on `Object` or `dynamic`.