Added option to force-overwrite non-object values

`force = undefined` - default behavior
`force = true` - forcibly create path
`force = false` - do not overwrite if target value already exists