[WIP] I'm adding Thread-based securities.

As discussed, I'm implementing PluginThreads. I also added CorundumServer-
Threads and established a "main thread" for the CorundumLauncher. This
allows us to differentiate between Corundum servers, Corundum plugins, and
the launcher during method calls (as well as unknown Threads).

I had to move lots of stuff to the Corundum launcher, so stuff is missing
and it's messing up the GitHub repo. I think I need to ask ASU SoDA to
make us two new repos for the launcher and installer. That will make things
easier organizationally, too.

Signed-off-by: REALDrummer <conman.davey@gmail.com>