Revert "Revert "CM11 Themes: Add feature for new themes.""

This reverts commit d66271e0268e7213e1b377258a7df229e7d9dba8.
Revert "Revert "cm-11 themes: Build new ThemesProvider""

This reverts commit 1c4e166dfd1f1f4a3abccfff2226fd0179177a07.