Initial implementation of core swapping.
There were a bunch of changes in this commit. Some of them revolved around some tweaking of the theme. Others added native event handling to the PhoenixWindow class.
Also having preferred cores and swapping out cores now works.