Started Theme/Template Support

I will add a tutorial example on how to add a theme later, I will also
show how to add a theme and set the active theme.