prints exceptions that occur in Before/After hooks

This should fix http://youtrack.jetbrains.com/issue/RUBY-13540
use MessageFactory to log the error message in #tc_exception
only print exceptions if they have not been handled
clear @handled_exception before each step
reuse common code in DartCommandLineRunnerParameters
AppCode:Reveal: OC-9901 Repeated prompts to enable automatic library upload for Reveal integration every time
checkConfiguration(), 4 Dart runners merged into 1, some cleanup
sources roots without sources converted to resource roots
avoid AssertionError
JSDebugEngine -> JavaScriptDebugEngine
JSDebugEngine -> JavaScriptDebugEngine
compare virtual files by equals, not ==
generated icon classes moved to generated roots
AppCode:Reveal: OC-9883 Unable to sign Reveal library for device when multiple developer certificates installed
regen with new smart policy for expr-parsing
Merge branch 'RUBY-13540' of github.com:leviwilson/intellij-plugins into leviwilson-RUBY-13540
Merge branch 'leviwilson-RUBY-13540'
AppCode:Reveal: OC-9883 Unable to sign Reveal library for device when multiple developer certificates installed (using fingerprint to resolve conflicting certificates)
AppCode:Reveal: OC-9883 Unable to sign Reveal library for device when multiple developer certificates installed (using fingerprint to resolve conflicting certificates)
bug fixed, when error message was concatenated with command line.
+ api tuned to prevent such typos in future
moved more stuff to groovy-psi