Pulled more concepts from the launcher into the core. Ideally we will have just GUI and a basic hookup to the core left when we are finished.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>