As part of the work in WT-7346, we need a way to create a file system interface to be used to access cloud objects. This will replace the "location" abstraction in the storage source extension. It's a moderately large change, so it seems sensible to break it off of WT-7346.