Themes in Core v1

Fresh branch from a clean master
@dangoor Just to be clear, you are referring to all three [defaults, restore, setThemes], correct?