Is there a use case for encoding missing value differently at fit and transform time? Also is there a use case for encoding missing values with more than one value? 

I'd rather just use `missing_values=np.nan`. This should simplify both the interface and the code.