Allow the other options in the API not explicitly supported by the gem

Also, some things get wonky, I found out, when you are passing in nil
values, so I sort those out.