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
added debugging option for forced clock skew
first pass at removing timestamps from particles removed _lastUpdated/getLastUpdated()
more lastUpdated-ectomy
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...
removing of created timestamp from wire format, still supports lifetime
removed _lastedEdited changed to editedAgo
fixed comment