Ensure values are different before calling setValue:forKey:

This should fix #19 
This will fail if `currentValue` is nil and `convertedValue` isn't.