Introduce custom DeclarativeWidget and add initial support for loading QML themes