add easier support for key codes in JS by adding text property and auto-detecting isShifted
implement a basic exampple of ride along with a particle
make sure to flush edit queue on script shutdown
Merge branch 'master' of https://github.com/worklist/hifi into more_scripting_work

Conflicts:
	libraries/particles/src/Particle.cpp
	libraries/particles/src/ParticlesScriptingInterface.cpp
move isAvatar property access to Agent object
update the script examples for new nomenclature
add user UUID to application window title
remove extra Script and commented out line
make tryLock actually return a bool
fix typo
fix isKnownID
force queued connection for readyRead on node socket in case it moves, closes #1685
use tryLock in some cases where we don't want to block and pass already locked to the findParticleByID() in scripting interface
Merge pull request #1816 from birarda/socket-notifier

force queued connection for readyRead on node socket in case it's not on the same thread
Merge pull request #1810 from birarda/master

scripting nomenclature changes
Merge pull request #1811 from birarda/uuid-title

add user UUID to application window title
spacing cleanup in Application and ScriptEngine
some application destructor cleanup
Merge pull request #1817 from ZappoMan/more_scripting_work

More scripting work
Merge pull request #1822 from birarda/cleanup

application destructor cleanup, spacing cleanup