first cut at scriptable controller
Merge branch 'master' of https://github.com/worklist/hifi into controller_scripting_interface

Conflicts:
	libraries/avatars/src/HandData.h
	libraries/script-engine/src/ScriptEngine.cpp
	libraries/script-engine/src/ScriptEngine.h
make getNumPalms() const
Merge branch 'master' of https://github.com/worklist/hifi into controller_scripting_interface
CR feedback new class names
added all buttons triggers and joysticks
add support for palm and tip spatial data to JS interface
fixed build buster
Merge branch 'master' of https://github.com/worklist/hifi into controller_scripting_interface

Conflicts:
	interface/src/Application.h
Merge pull request #1396 from ZappoMan/controller_scripting_interface

Generic Controller exposed to JavaScript interface in client
Fix to see other people animate hydra hands
Merge pull request #1404 from PhilipRosedale/master

Fix to see other people animate hydra hands
Fix for menu shortcuts; just include widget library rather than using awkward
workaround.
Merge pull request #1405 from ey6es/master

Fix for menu shortcuts; just include widget library rather than using aw...
Merge pull request #1406 from ZappoMan/particle_blinky_bug

Fix Particle Blinkiness on Clock Skew, and remove all global time stamps from wire formats