Source Recombine

Imported and cleaned the sources from the original prototype.
Display creation works at variable resolutions now, but attempts without
creating a new context are untested.
I modified the old code to work with instances rather than a static
block, as well as publicized a lot of data.
TODO: Audio synchronization