Merge branch 'master' of https://github.com/highfidelity/hifi
Merge branch 'master' of https://github.com/highfidelity/hifi
Merge branch 'master' of https://github.com/highfidelity/hifi
Merge branch 'master' of https://github.com/highfidelity/hifi
Job #19766 BUG: Stop or reload all scripts crashes interface fixed.

QUrl(name).toString() does not equal name, therefore removing name from
ScriptEngineHash was failing, and a dangling pointer was left in the
script engine hash map.
Job #19766 BUG: Stop or reload all scripts crashes interface fix, part 2.

Keep the scriptUrl internal to the ScriptEngine class and refer to it
externally by the file name string.

Change the ScriptEngine constructor to accept a filename QString,
instead of a QUrl. Resolve constructor ambiguity in Particle, which
creates anonymous ScriptEngine.
Revert "Job #19766 BUG: Stop or reload all scripts crashes interface fix, part 2."

This reverts commit b4e984086505814cbc426226777b74a113da8362.
Job #19766 BUG: Stop or reload all scripts crashes interface fixed, part 3

Move the conversion of scriptName to QUrl to the beginning of
Application::loadScript. Use the scriptURLString to query the
_scriptEngineHash map.
Revert "Job #19766 BUG: Stop or reload all scripts crashes interface fixed, part 3"

This reverts commit 46f2ab73bccf6fa8669856534f0c20f96ee8c416.
Job #19766 BUG: Stop or reload all scripts crashes interface fixed, part 3

Same comments as before, but without the local files changes mistakenly
checked in.
Merge pull request #3004 from matsukaze/master

Job #19766 BUG: Stop or reload all scripts crashes interface