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