Created Launcher wrapper

This replaces the old "MyContextBuilder" and tries to hide all the
handling of the context etc from the programmer.
Added more try/catch due to API updates
Remade the launchers/builders.