ui: Enable diagnostics and clean up deprecations
Enables a set of diagnostics to prevent using deprecated widgets & properties, removes said widgets and properties, and minimizes our use of child properties.
Related to #122 (closed) as this will make porting easier.