Port over changes to the ScriptSnapshot API from the languageService-v2 branch.

Port over changes to the ScriptSnapshot API from the languageService-v2 branch.
If we have that overload, then people will still call the wrong overload (note: this is not hypothetical.  This kept happening as part of this change).