Prevent mutable fields from marking themselves dirty if they're only
returning a default value.

Fixes a bug in Studio by allowing us to reliably tell whether or not a
field has been explicitly set. Previously, because accessing a mutable
field marked it dirty, it was impossible to tell if a field was
actually modified by a course author.