Clean GUI when starting a new build

Now when a new build is started, the GUI gets cleaned.
Now listeners for the launcher and watcher are set on the GUI's
creation.
Make jar executable

Now the generated jar is executable and includes dependencies.
Set package to launch script.