added ability to preserve pre-defined values by specifying preserve: true in any rule

Needed for something like defining specific templates only where needed, but defaulting to filemetadata rule otherwise.