emacs: Fix locate without ident
emacs: Fix race condition with asynchronous commands
Rewrite project management
locate: remove some code duplication
Project: fix reloading of .merlin
emacs: make type-enclosing synchronous again
.merlin: execute directive from top to bottom
locate: some more debug logging
locate: only allow file switching when looking for fully qualified paths