Add Rethrow logic for handling ServerErrors

An omero.ServerError was being thrown from within an
Executor.SimpleWork instance. Previously, this exeception
would have escaped to the client. Due to the refactoring
on this branch, it was being wrapped by an InternalException.
Now we specifically check for this case, and rethrow the
original exception.