Reduced size of background sound file by 9MB.
Sorting out the threading - no more mystery crash.
A race condition would cause the app to die during loading.
DictionaryManager now handles jarification.
Turns out streams from the jar system don't present all their bytes as being available for the first call to read().
Really stupid, but there we go.