Major GUI updates. Runs computation in separate thread. Shortens message id's so darab can read the files. Better error checking