Fix memory leak on Syntax error
            Stop multiple exceptions from being reported (eg. Syntax Errors)
Fix parsing of 'git add -i' when not executing
Improve Error.toString, and fix bug when an exception was thrown from a function