Globally implemented theme switching

Not completely finished/satisfied with all of the widgets yet, but most of them switch themes fully.