Import original source from OCaml 4.02
Update lexer to match OCaml 4.02
Update parser to match OCaml 4.02
Sync Merlin typer to OCaml 4.02