Implement MultipleErrors extends Error as a throwable type for compiler

Unfortunately the Error semantics seems to be implementation dependent voodoo, but I like your super() suggestion.

I expect this class to carry a collection of Errors each with its own stack trace; the trace from the creation of MultipleErrors will not be usefully generally.