Do not unmarshall a value if it is None (ready for review)

Some unmarshallers (such as the date/time one) cannot handle None - and no point in unmarshalling if it is None anyway.