Bugfix: wrong selection of environment in Browse
Update TODO
Much more tolerant type-error recovery.
Add fixme to fake type generation
Bugfix: wrong selection of environment in Browse, 2nd try
Handle more syntax errors in pattern matching.
Slightly changed "tell end" semantic.

Allows better recovery after syntax errors.
RFC: parser recover after syntax error in patterns
WIP: extract vim sync code out of merlin.py
Merge branch 'master' into experimental

Conflicts:
	command.ml
Refactoring / cleaning / documenting code
Developer documentation and source code outline
Remove deprecated commands
WIP: cleanup Browse module.

Leftover in Browse_misc
Update code introduction in ocamlmerlin.ml
tell: check for empty token list

This avoid generating twice "Done" outline
Chunk: use sum rather than option to return failure

Sometimes, Chunk_parser fails to extract information from outline.
This can be because we reached end-of-buffer, or because the phrase was
malformed and parser recovery failed.

Though mainly useful for debugging, it was not possible to distinguish
between these two cases.
Maximizing scope still needed, fix later
Adjust env_at / Browse.near

Conflicts:
	browse.ml
	command.ml
Refactoring Browse