Do not use FilePath/DirPath on the S3 API, this makes no sense

Previously the `S3` api accepted `FilePath/DirPath` where the first component was the bucket name. Since this introduces a confusion with what a `DirPath` is (a path without host), this needs to be removed.