Don't try to send file-less buffers to server

Closes #422
[doc_comment plugin] Support a strong option to override inferred types
[ecma5 defs] Add some missing things from 5.1, fix mistakes
index.html #413 sort editor list, add tern.java
fullDocs option for doc_comment

Updated demo with default value for fullDocs to make it easy for users
to understand. Added documentation to manual.txt.
Basic style fixes in f9b553f29defde69b8bc432ecc26cf85e7b18de8

Issue #425
Support completion for node require(' // here Ctrl+Space shows fs, etc
[node plugin] Go over require completion code

Issue #430
Linting
[node plugin] Fix returning object completions

Issue #430
[node plugin] Add a displayName property to string completions

Issue #430
[node plugin] Fix undefined variable

Issue #430
Add 'and others' to licence, create AUTHORS file
Improved support for Object.defineProperty

Issue #377
Add basic support for getter properties

Issue #377
Support deleting files through server requests

Issue #437
[ecma5 defs] Add TypeError

Add TypeError
[doc_comment plugin] Support square bracket optional parameter notation
Fix type inference for unsyntactic regexps

They get a .value of undefined, which would confuse literalType

Issue #447
Add infer.typeFromContext and infer.parentNode

To allow figuring out the probably intended type for a literal,
specifically an object literal, for property completion.