Extract DictionaryFactory

 * Adds in a default locale if we don't have a dictionary for the current loacle
 * Moves Locael handling code to LocaleUtils
 * Changes startup process due to strange SWT access error when running the tycho tests

see #14
see #8

 * Remains to sort out the Locale preference setting