add package.json
add codemirror dependency
Start by using the precise parser again

It is more reliable and quite a bit faster.

The motivating problem for dropping it before, having half-typed code that
somehow produces a valid but unintended parse, doesn't seem like it'll be
a big problem outside of demo situations.
Change the way Server objects are created

Simply take a single object full of options, add defaults.
Add some input validation to the server
Add a first stab at a tern http server for desktop editors
Add minimal comments to top of files
Add a first rough stab at an emacs minor mode

Only does single-choice completion for now.
Improvements to emacs code

Still not much.
Try to hook into existing Emacs completion infrastructure

Doesn't work for multiple M-tab presses yet, for some obscure,
doubtlessly dynamic-scopre-related reason.
Completions in Emacs work!
[Emacs mode] Add argument hinting
[Emacs mode] Add jump-to-definition
Add a proper bin/tern

Having to symlink desktop.js as tern is not very intuitive.
Add auto-shutdown behavior to the desktop server
Fix problem with reading tern-project-dir before setting it
[Emacs mode] Add support for sending partial files
[Emacs mode] Clean up interface to tern-run-request
Minimal documentation for the Emacs mode
[Emacs mode] Make tern-command default to ../bin/tern if it exists

(Tip from Mihai Bazon)