[JavaScript] Added separate data structures for Function Completion and Variable Completion.  Added Tooltips and Overloads for functions and variables.  #25 #26