expanded number of types eligible for automatic Option generation

when using a simple dict as a definition source, any type ought be eligible rather than a short list of builtin types.  this patch allows anything to be wrapped automatically as an option.  

 
Don't you want to test different types here, instead of just strings? I don't see any reason it could do any harm, but as you are now accepting any type, I would probably try some unexpected types just to see what happens. Unless we failures here are the developer's fault and we don't care? (Which is totally fine by me, fwiw. )