Moved some code from Ivory to list/read/write/delete files from locations

I created a `LocationIO` object having the necessary configurations to do IO operations, extracted from the `IvoryLocation` object in Ivory.
Is the plan to move what we have in Ivory to notation? Can/are we getting rid of this subtyping at some point?