Updated ObjectUtils.copy so that existing collections are preserved even when the incoming collection field is null
Updated global property handler to only call setValue after an overwrite if there's a non-null value to set
Updated several test classes to call Context.flushSession() to check that objects can actually be persisted