Lots of work on themes (in-progress), added $components argument for style mixin