Implement timeouts. Use go 1.1 CancelRequest feature if available
Make tests fail for Go 1.0
Fix data race found with go build -race
Fix timeout on uploading big files