Add flag to DistributedStorage and HybridStorage to allow overwrite

And the last patch allows to write files in place without checking their presence (eliminates HEAD request) and generating suffixes like `_1`. We rely on this heavily in production to save user avatars and thumbnails with fixed filename and path.

Sorry for the lack of tests.