Add extra info to the error object thrown by OMeta on matching errors to make it easier to pinpoint the cause.
Switch to using uglifyjs2 for beautifying.
Whitespace changes.
Wrap the module if necessary and then beautify, so the wrapping is also beautified.
Use grunt to build the parsers.