Initialises a Options object with the default options.
The result of this function is independent of the original options. All values will be overwritten, no values will be read (so it is permissible to pass an uninitialised object).