Make prettyErrorLocation's return value be prefixed with 'In '

This will make it possible to make it return things like 'Uncaught error'
as well.
Make prettyErrorLocation support 'uncaught' locations

Uncaught is the location for errors that propagated all the way up to the
process wide exception handler.
Catch and report uncaught exceptions in tests