added support for string array options in SXRenderer

This makes one of Daniel's shaders a bit neater, and avoids a dependency on a dso, because apparently assigning a shader in 3delight that uses a dso isn't thread safe... (I'll be getting them a test case for this in due course)