Make Persistence Representations honor dataVersions.

Includes a test that fixes related issues with Default.
Remove unused orElse parameter for EntityType.field.

This simplifies the user model for a field.
Implement PlatformDriver.calculateDataVersion.

This introduces EntityType.fieldDeclarations, providing access to each field's name, type, and representations.