basic CRC versioning

Retrieves the Custom Resource Class model via the class key, adds the custom fields to the serialized revision, walks those fields back out on restore.

Should work for any CRC extended with custom tables mapped as shown in RTFM.

Addl ideas for VersionX Resource Details grid:
- map custom fields to their own lexicon for human-friendly field names
- retrieve aggregate values for custom fields instead of just id