[RFR] Object storage fixes

These fixes are to close #304 #305 #306 #308 .
Oh, whoops, misread the path on the diff there. And I was thinking after "content-type, number of bytes, hash date last modified, and name". But I changed my mind anyway, this is fine as-is :grin: