Wrap groovy script exceptions in a serializable Exception object

Fixes #6598

It prevents ES from trying to serialize the default Groovy exceptions, which want to carry over a lot of state that doesn't  serialize properly.
can we log the groovy script name here? and start with lower case e :) . Also, catch Throwable in case of assertions enabled?