Settings

Three type of settings
Application for stuff at the GuideMe Level
User for stuff at the generic guide level
Guide for stuff at the specific guide level.
PreferenceShell allows update of the App and user settings
GuidePreferenceShell allows update of a specific guide's settings (these can be added from jscript).
(I plan to also have a section in the guide where preferences can be set)

PreferenceShellTest will display a shell that allows update of the app and user settings 
GuidePreferenceShellTest does the same but for GuideTest.state (example of guide specific preferences)


Jscript allows javascript to be run that can interact with the main guideme program.
There is a separate log file (jscript.log that can be written to from the javascript) that logs any errors
JscriptTest runs test.js and displays a shell with the variables after the script has run