Added support for partial updates for objects (deep, shallow)
Rewrote deep update for objects (from_dict)