Feature/theme manager

ported over the theme service, made it a provider so it can be configured independently across projects.