Flush events before (a)synchronous calls.

This is to always keep the UI responsive.
Handle exception.
Flush events in UI thread.
Refactor editor context module.
Flush events before inserting semicolon.
Version bump.
Add brackets.
Rename file.
Build updates.
Refactor startup.
Manage plugin's life cycle via Activator.
Remove unneeded methods.
Version bump.
Delete lombok package.
Remove dependency on lombok.
Use new Task API.
Use new Task API.
Version bump.
Delay semicolon insertion processing by 1 second.