Error handling using System.exit()
Currently most exceptions are "handled" by calling System.exit(1). This means cleanup steps like disconnecting the pangenome and adding the runtime to the usage log are skipped in case of an exception/error. Instead, relevant exceptions with clear messages should be thrown (Pantools.java now already collects the exit code provided by the exception, performs cleanup steps and exits with the relevant exit code).