Making conversions work with type-class materializers.

Fixes #33 #19

Review by @gzm0 @hubertp
This method should be called `materializeConvert`, `materializeConvert` should be called `findConvertCandidate` or something like that...