Added middleware support

// define a middleware
func myMiddleware(w http.ResponseWriter, req *http.Request) {
  fmt.Println("myMiddleware")
}

m := pat.New()
// then use it
m.Use(http.HandlerFunc(myMiddleware))