Themes in Core v1

Fresh branch from a clean master
I see. Multiple selected themes sounds complicated, but I see no reason why we can't play with the idea.