Separate themes from plugins, add themes:// stream and onTask events