[JavaScript] Code completion fixes and updates.

Code completion now only shows members that begin with certain characters.
Fixed issue where instead of updating existing documents in cache, documents would be added, growing the cache on each save.
Fixed issue where code completion wasn't removing functions variables that had been deleted, files that had been deleted.
Removed Non Serializable flag.
Created new type JSCompletionList and made it serializable for for IProjectContent.