Added simple transient ProtectedRegion functionality

Added transience property to ProtectedRegion as a flag to only be stored in memory and not saved.

The transience check in isDirty() is needed so saveChanges() does not include transient regions.
This is tested and working as expected.
Reply from @WeaselSqueezer:
I would have made the property name 'transient', but unfortunately that is a reserved keyword in java for serialization. If you can think of a better name for it, I can change it. I don't like how it is a noun anyways :p