Improve handling of TypedFields when no type is specified and multiple=True.

When calling from_dict(), the entity's field will be set an empty list
rather than None, even if there is no type for that field. When calling
to_dict and to_obj, an empty list will be used even if the field was
explicitly set to None (to avoid trying to iterate over a NoneType in the
bindings)