Use GNU-style error message format.

-> `filename:line:column: reason`
Add 'reason' property to parse errors.

Allows users to more easily reformat error messages.
Merge pull request #46 from jgoz/error-format

Parser error improvements