feat(eventHandler): Support snake-case event names instead of camelCase.

Closes #1434
Closes #1478

Closes #1477
feat(dccd): add Support for ObservableList, ObservableMap & ChangeNotifier

Lower the target time to prevent a memory overflow. Benchmark added.

To use annotate your models with @Observable or use ObservableList or
ObservableMap.

Fixes #773
Closes #1156
fix(dccd): fix for notified Map & List

When Map or List changes are reported, we should check them one more
time to make isDirty false. Before this change the mode would be set to
_MODE_NOOP_ right after a change is notified which causes the Map / List
to be in a dirty state.
test(dccd): add map reference reassignment test