cppsp: added optionParser to support using quotes to include spaces in a page option (<%@...%>)

added the "optionParser" class which interprets quotes, replacing the
"split" class
cppsp: use optionParser to parse page options
[API breakage] cppsp: the "public" specifier now needs to be explicitly specified in the "inherits" page option (if one is present)

the main purpose of this change is to support specifying multiple
inheritance, and to support inheriting classes privately
jackfft: added the "shift" button to the web ui
jackfft: automatically propagate changes in the equalizer settings to other clients (if present)