allow apps to specify multiple themes

@bug W-2248194@
Dynamically-provided theme overrides (ThemeMapProvider)

@bug W-2039662@
Merging origin/nathan/master-pending-themes-map-provider into master