[def loader] Don't allow guessing when calling getType
Use computed props when guessing type of regular property
Defer to computed prop in guessProperties
Add currentScript to document in browser's def
Add registerElement interface
Add HTML Element interface
Add custom element lifecycle callback based on current implementation.

https://www.w3.org/Bugs/Public/show_bug.cgi?id=24314
Don't generate return paths that we can't parse

Closes #298
Update registerElement !type
Add URL for create/revoke blob url
Add support for a default configuration through ~/.tern-config

Issue marijnh/tern_for_sublime#35
Fix bug where an empty file was treated like a missing file

Closes #301
Mark context as optional for jQuery constructor.
Analyze return argument, even when not in a function

Other code expects it to be analyzed.

Closes #36
[typescript adaptor] Add some missing syntax forms

Issue #303
[jquery defs] Switch 'on' signature to simple form

Issue #300
Add dependency-budgetting system

Files loaded as dependencies of other files now have to fit inside the
'budget' of that file, set by the dependencyBudget server option
(counted in number of expressions, defaults to 20k) to be analyzed.

Dependencies are added in a breadth-first fashion until the parent's
budget is exhausted. Dependencies of dependencies count towards the
original importer's budget.

This is designed to address the problem of accidentally pulling in
giant libraries through the node plugin, and killing the Tern server
this way.

Issue marijnh/tern_for_sublime#32
Linting
[manual] Document new argument to addFile
Fix logic error in budgetName function

Intention is to have the budget counter per dep, not per user file.

Issue #308