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.
I just grabbed the code from `IvoryLocation` in Ivory. Does that mean that the code needs to be changed over there too?