Added exception handling to lang_English literal comparison.
It would be better to sort out the issue at its root, but this appears
to be the only place where the UnicodeDecodeError occurs, so a try-except
does the job.
Improved appearance of console output and made it more useful
Moved all processing off the UI thread. This should stop the application
from locking up (ie. appearing to freeze).