Implement throw and catch.
Clean up throw/catch code a bit.
Swap exception handler context manager.
Merge branch 'master' into jerith/throw-catch

Conflicts:
	spec/tags/core/kernel/throw_tags.txt
Naming and docstring.
Merge pull request #442 from jerith/jerith/throw-catch

Implement throw and catch.