[demo] Fix sorting of changesets, make renames atomic

Closes #40
Support definition-finding from file fragments

Closes #21
Fill in empty this bindings on methods with obj they are properties of

Closes #42
Be more cautious about propagating types from dynamic property reads
[requirejs plugin] Support simplified CommonJS-style modules

Issue #44
Improve handling of return values from constuctors
[emacs mode] Don't show ': ?' for unknown argument types
Use previously used properties on a variable when guessing completions

Closes #43
Reduce amount of delayed checks generated by cautious property reads
[emacs mode] Enable cheap definition finding, open doc url for outside defs
[Emacs mode] Add a command to display documentation
Fix bug in IsCallee's type hint
[emacs mode] Use expand-file-name rather than concat to build up file names

The node plugin may return absolute filenames
[emacs mode] Properly compute limit in tern-get-partial-file

Closes #41
(hopefully)
[emacs mode] Don't set tern-buffer-is-dirty to t

(It is supposed to hold a cons or nil)
Support substituting a variable when querying information about an expression

Closes #45
[emacs mode] Support finding definitions by name
[emacs mode] Don't hijack M->
Merge remote-tracking branch 'origin/master' into exp

Conflicts:
	emacs/tern.el