Message extends RuntimeException
refactored CommandLineParser to throw Message instead of adding it to MessageListener
refactored SmoothRunner
PluginTask catches Messages thrown from plugin
got rid of PluginException, instead smooth Errors are simply thrown as exceptions
refactored JavacFunction
refactored SandboxedJavaFileManager