Fix logic for setting/unsetting soft attributes in EMongoSoftEmbeddedDocument to ensure that defined soft attributes are not removed. Also ensures that __isset() returns false if the value is null (mimicking isset() behavior).