Themes in Core v1

Fresh branch from a clean master
I have it as an array because themes has built in support for allowing multi selection of themes.  It is not currently enabled because we only have a single options list.  I am really thinking that this will be useful for users that want to mix themes.