Better error reporting for issues with `catch` blocks

now reports the correct line number when there is a syntax error
in a catch block
closes gh-64
Allowing catch blocks with no error variable