Merge pull request #16 from reinventer/improvements

Case insensitive algorithm name and small optimization
diff --git a/digest_auth_client.go b/digest_auth_client.go
index d2aefab..a2e69c4 100644
--- a/digest_auth_client.go
+++ b/digest_auth_client.go
@@ -22,9 +22,9 @@
 }
 
 type DigestTransport struct {
-	Password string
-	Username string
-	Timeout  time.Duration
+	Password   string
+	Username   string
+	HTTPClient *http.Client
 }
 
 // NewRequest creates a new DigestRequest object
@@ -40,7 +40,6 @@
 	dt := DigestTransport{}
 	dt.Password = password
 	dt.Username = username
-	dt.Timeout = 30 * time.Second
 	return dt
 }
 
@@ -88,6 +87,10 @@
 	}
 
 	dr := NewRequest(username, password, method, uri, body)
+	if dt.HTTPClient != nil {
+		dr.HTTPClient = dt.HTTPClient
+	}
+
 	return dr.Execute()
 }