* Don't copy transient value objects in -setValue:forVariableStorageKey: (to correct  issue in r10249)
* Don't copy transient value objects in -setValue:forVariableStorageKey: (to correct 
issue in r10249)

* Fixed type checking introduced in r10251 to cover all the cases correctly

Note: All the tests pass in EtoileFoundation, CoreObject and EtoileUI (minus a crash 
in the last one if -checkIsNotRemovedFromContext is not commented out).


git-svn-id: 3f5c6d78ff0be2386f5eccc3304aa879623f5ca8@10272 7b3f36aa-e6db-49c1-8b4c-66eac1997e64

chris-armstrong/CoreObject,chris-armstrong/CoreObject,etoile/CoreObject,chris-armstrong/CoreObject,etoile/CoreObject,etoile/CoreObject,etoile/CoreObject,chris-armstrong/CoreObject