Tidy up the NSObject convertor

We have NSObject.FromObject(), so we should use it. Still need special
cases for DateTime and String though.