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 pull request #1403 from ey6es/master

Build fix.
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.