rgw: Conditional PUT on ETag

Fixes: #8562

Signed-off-by: Ray Lv <raylv@yahoo-inc.com>
Merge pull request #3160 from xylv/wip-8562-rebase

rgw: Conditional PUT on ETag

Reviewed-by: Yehuda Sadeh <yehuda@rehat.com>