pigcs: basic working version of the simulator

simulator seems to work for basic usage

also avoid the try/recover approach in the init as recovering is pretty slow.
So first ask if the parameter is available before trying to access it.
It requires a longer timeout though