Add WindowScriptingInterface and LocationScriptingInterface
Add Window and location to global script object
Add Menu::goToUrl
Add ScriptEngine::getEngine() to get internal QScriptEngine
Remove unneeded include in WindowScriptingInterface
Add dialog + location + window JS examples
Merge remote-tracking branch 'upstream/master' into 19612

Conflicts:
	interface/src/Menu.cpp
Add registerGetterSetter to remove need for getEngine()
Fix invalid check for null object in registerGetterSetter
Fixed warning
Fix Window.confirm() not working
Add default values for alert, confirm, and prompt
Merge pull request #2755 from Atlante45/master

Fixed warning
Update goToURL to work with domains and user/location

If the path starts with # or @ it's a location or user, respectively,
otherwise it is a domain.
Merge pull request #2754 from huffman/19612

Job #19612 - Add New Scripting Features to Interface
Added back ability to see/debug head and eye gaze position with ‘Head Mouse’
Merge branch 'master' of https://github.com/highfidelity/hifi into 19561
Merge pull request #2756 from PhilipRosedale/master

Added back ability to see/debug head/gaze position with ‘Head Mouse'
- Style fixes
- ScriptHightlighting qouting RegEx fix (  "hello" + " " + "world" // the text between two quote entities isn't red anymore )
Merge branch 'master' of https://github.com/highfidelity/hifi into 19561