Change theme change

It had been in the back of my mind since we talked about how we weren't happy with using `$emit` and having the theme ctrl listen for that change, so I decided to just have a simple service object that holds the onto that theme. Only took me a few minutes to do this so no pressure to merge it if you aren't a fan.