Massively improve exception handling.
Merge branch 'interpreter' of github.com:kobreu/compiler into interpreter