agile: open Register types for multiple models is misbehaving
agile: update Register types for multiple models is misbehaving
dia to sml: final push to get all tests to pass

- create a dia serialisation helper as a workaround problems with
  register types that stop us from loading two models with the same
  register types.
- add missing object flags to validator
- fix bug with keyed entity transformation in transformer
- add logging to profiler
- make processed properties collection a list instead of a vector as
  we don't really need random access
- improve transformer tests a lot, including adding a test for
  properties