OpenCS settings

EDIT3: This set of changes include two different implementations for user settings and they do not mix very well together.  It would be best for someone else to start again and perhaps extend the current implementation for more presentation options.
I attempted to link the setShadersEnabled line when giving you the link... either I messed that up somehow, or the file changed at some point after I had posted the link. Sorry about that.