Issue #94 Apply refactorings in a background job

ApplyRefactoringsJob is now run in the background rather than on the UI thread.
Simplified exception handling by removing useless exception wrapping.
Removed UIHelper class because the background Job framework does the same thing and more.