Feature/fix issue 30

Provides a fix for issue #34 by adding a new PythonSyntaxError message type that replaces direct calling of syntax_error to enable features such as verbose output.