add support for named exception handlers for use in labeled loops

This also let one throw an exception with a label attached, so we can
rethrow the exception until we hit the handler that is in charge for
that label and exception category.