merlin.el: Fix initial line to satisfy package.el

A triple-semicolon is required in order for source files to
be parseable by `package-buffer-info`, and therefore installed
via `package.el`
Fix typos reported by @Fourchaux
fix the regression introduced by byte compilation

closes #163

see:
https://github.com/ScottyB/ac-js2/pull/9#issuecomment-25448288
emacs: remove merlin buffer when we kill the process ( fix #167 )
emacs: remove keybindings reserved to users ( fix #170 )
emacs: remove bindings to C-up/down ( temporary solution to #129 )
emacs: multi-process management
emacs: sets merlin-instance at the right place.
emacs: display the instance in the lighter.
emacs: fixed killing processes, added interactive function merlin-kill-instance.
emacs: fixed a few bugs.
emacs: fixed completion-at-point bounds.
emacs: improved effiency of completion-at-point.

completion-at-point runs the callback each time a key is pressed after
triggering the completion (by calling completion-at-point). Merlin
were doing the request over and over again, for each character further
typed. Now it's smarter, it computes completion for all the ident
under the current module, ie. if one completes "Module.id" it will ask
for "Module." and then reuses the result as long as it can.

It could be further improved though.
emacs: ocaml-atom is a bit more generous.
emacs: completion-at-point also caches the starting point.
emacs: removed useless message when restarting merlin (#188)
emacs: print merlin's answer when locate fails
emacs: improved auto-complete completion
emacs: fixed merlin-is-last-user-p
emacs: bind occurences
Related to #156 .