added lib/s3.ml
curl:now sending headers
properly authenticate for s3
improved uri handling
do not add query params to uri
move realize_headers to signature4.ml
created monad.ml and cleaned up s3.ml
clean up lib/s3.ml
merge s3 with master