Merge pull request #29 from jkearse3/master

Refactoring Chain.Then
diff --git a/chain.go b/chain.go
index 7bb0e6f..c75f9c9 100644
--- a/chain.go
+++ b/chain.go
@@ -47,8 +47,8 @@
 		h = http.DefaultServeMux
 	}
 
-	for i := len(c.constructors) - 1; i >= 0; i-- {
-		h = c.constructors[i](h)
+	for i := range c.constructors {
+		h = c.constructors[len(c.constructors)-1-i](h)
 	}
 
 	return h