Adding arbitraries to s3 spec

@charleso @markhibberd 
Does this need to be handled elsewhere? Does it make sense to create an `S3Address` with a blank bucket?