Added the "expects: 100-continue" request header for S3.
Added the tools.hash() function as generic hash function instead of
having a specific implementation in SignV4. S3 may use content-md5.