Added mechanism to clean up LaunchPlugins and small fixes

This is needed in case a plugin fires off threads or processes.

This PR also makes AppLauncherProcess public for reuse in another part in RoboVM.

This PR also fixes an issue with AppLauncher in forwarding mode. The launcher can now be properly interrupted by a signal.