Enhance error reporting

We're now able to make the difference between a compiler bug and a user
trying to compile wrong thing, and report this correctly on the console.

Signed-off-by: Julien Danjou <julien@danjou.info>
except/catch: check exceptions list type

Signed-off-by: Julien Danjou <julien@danjou.info>
catch: use the right symbol name in errors

Signed-off-by: Julien Danjou <julien@danjou.info>
compiler: add `else' support in `try'

This is a bit tricky, since we'll also have to support `finally' in the end,
I've introduced an Else statement on my own to be able to recognize it.

This fixes #74

Signed-off-by: Julien Danjou <julien@danjou.info>
Implements (raise)

As in Python, this allows to re-raise the last raised exception.

This fixes #86

Signed-off-by: Julien Danjou <julien@danjou.info>
Merge pull request #92 from jd/jd/raise-0-arg

Implements (raise)
Merge pull request #91 from jd/jd/better-error-reporting

Enhance error reporting
Merge pull request #87 from jd/jd/try

compiler: add `else' support in `try'
Merge branch 'master' into feature/quoting