Add try() catch() and handle internal errors

Exception packets can now be caught with the try() catch() method.
Methods defined by the runtime will catch regular errors and wrap them
up in an Internal Error exception packet before throwing them again.

A bug in the interactive mode that printed out full errors instead of
their messages when handling regular errors has also been resolved.