IniDocument opens or creates a file at given path.

No need to throw an exception if the file doesn't exist--it must mean that
we want to create it!