refactoring groovy plugin runner
invokeOnEDT() utils methods
thread-confined running plugins in RunPluginAction