Add NewWithOptions constructor

The NewWithoutOptions function can be given an explicit set of
options, allowing a user to create a GlobalConf object with
no associated file on disk.

The NewWithFilename function has been dropped as it is redundant
to NewWithoutOptions.