Resync parser
Location: error.loc label to err_loc to prevent ambiguity with t.loc
Port exception_registration branch to 4.00
Port exception_registration branch to 4.01
Uniformize error reporting
Factor out Error_report
Rename Raw_lexer.Error to Raw_lexer.Fail
Raw_lexer: integrate to error registration
Report lexer errors
locate: don't try to locate when called from a "definition point"
Handles the first 2 points of #308
Emacs: fix merlin-type-region
locate: better handling of packed modules

Get rid of the cwd-related heuristic.
The case described in #284 should be handled.
locate: reset fallback on new calls (bugfix)
std: String.init doesn't exist pre 4.02
locate: try to use source digest to select source file before using heuristic

Thanks samoht for the suggestion on #284
locate: small fix for ad67917
vim: ugly-hack: replace ' by ` when populating the loclist
locate: follow-up on the previous "fix", more precise analysis of context
locate: use context to locate type or value appropriatly
Handles the last point of #308

Also, minor code cleanup.
vim: add a dump_to_file function