Make `__isImmutableObject__` flag not enumerable

This changes `__isImmutableObject__` to be defined as a non-enumerable property
of the ImmutableObject prototype instead of being defined by assignment (which
results in an enumerable property).