Fixed a re-launch classpath bug and rewrote game launch code