emacs: cleaning and updating documentation.
emacs: toward a cleaner interface to multi-buffer.

For now there is only one merlin instance per emacs instance (instead of one per
buffer), but in the future it could be extended to have one merlin per project.
emacs: all the logic to choose a merlin instance for a given buffer is in `merlin-get-instance-name'