Nullable DateTimeOffsets

Currently, DateTimeOffset? members with the Json value "null" are deserialized to DateTimeOffset.MinValue, rather than null.  

Add DateTimeOffset to the list of nullable types in the BasicJsonTests, and pass the deserialization through a null check before parsing it.