New User Experience Work: added "Settings" to JS

* added a Settings API to JavaScript
* deleted some old dead code in Hand related to voxel drumming that had been moved to JS
* made sure Application settings was accessed in a thread safe manner by getting rid of getSettings() and converting to lockSettings()/unlockSettings()
* reorganized a bunch of files in interface to clean up the directories