[ #48092 ] Implement lazy loading for the config dialog pages
[ #50298 ] Do not show presence controls when it is disabled
[ #50191 ] Add pwd as include dir
[ #50320 ] Make sure the volume widget behave correctly with multiple clients
[ #50180 ] Add life cycle tracking matrix

This commit also replace the (often incomplete) state check in 'if'
all around the code. The life cycle tracking is much more reliable
for those cases.

This also add a new transition validation layer to make sure the
state change respect the object life cycle.
[ #50180 ] Port the timer code to the lifeCycle tracker
[ #50433 ] Cosmetic fixes