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.
Fix bug: clash between java source and comment edits.

Do not apply comments text edits when they overlap with java source text edits.