Python OpenOptions constructors should have default values for arguments

Most arguments (e.g. endpointOverride) should have default value so we can use the constructor with named arguments without specifying all of them.

This should be relatively easy to add, following the instructions from:

https://pybind11.readthedocs.io/en/stable/basics.html#default-arguments