emacs: Fixed ocaml atom definition (closes #230).
Change error display to use the fringe instead of margins.

Margins are still used in the terminal, as emacs does not display
the fringe there.
vim: catch more errors, make error-printing more friendly (what a mess)
Lexing corner-cases: always reset to beginning of line
Merge pull request #231 from gsg/fringe-display

Change error display to use the fringe instead of margins.
Add option to silence process start message
Js_of_ocaml: fix precedence of js method call
Merge pull request #236 from gsg/suppress-start-message

emacs: add option to silence process start message
Std.List: add new functions
Add tail call analysis (OCaml 4.02 only, 4.01 broken!)
Expose tail analysis in Protocol
Print tail analysis in Vim & Emacs
Implement tail-call analysis for 4.01
Tail: fix handling of "case" in 4.01
Add syntax error annotations
Proof of concept syntax error generation
Add syntax error explanation to 4.01
Improve explanation on 4.02
Factor out syntax extensions from 4.01 grammar
Wrong state was used for expected list generation