Reviewed by Geoff Garen.
JSStringRef is created context-free, but can get linked to one via an identifier table, breaking an implicit API contract.
Made JSStringRef point to OpaqueJSString, which is a new string object separate from UString.