Supporting themes from all apps and unit tests

Need to be able to easily handle theming all apps, not just the media wall. Now the themer takes a CSS string as an option in the constructor. When `applyTheme` is called, it takes the theme object and replaces the `var(--variable)` string.
@cheung31 what is `packageAttribute`?