Loosen type checking in signature generation

I ran into this today while trying to validate a list postbacks. In rails, `params` is an instance of `HashWithIndifferentAccess` so the param values didn't get properly extracted. I used `is_a?` which loosens the type checking needed in `extract_param_values`