respect nil values for imbedded objects

* from_hash was synthesizing an empty object
  instead of setting the property to nil when
  a nil value was passed

* now you really can set a property to nil