Properly initialize and fetch data models using unique participant_id.
Add guid generation for non saved and nested models.
Fixes diff function to not include empty objects with only ids.
Styles HTML text input.
Fixes test helpers. Clean up cruft.