func NewRouter(e *Vodka) *Router {
	return &Router{
		tree: &node{
			methodHandler: new(methodHandler),
		},
		routes: make(map[string]Route),
		vodka:   e,
	}
}
NewRouter returns a new Router instance.
package vodka
type (
	Router struct {
		tree   *node
		routes map[string]Route
		vodka   *Vodka
	}
	node struct {
		kind          kind
		label         byte
		prefix        string
		parent        *node
		children      children
		ppath         string
		pnames        []string
		methodHandler *methodHandler
	}
	kind          uint8
	children      []*node
	methodHandler struct {
		connect HandlerFunc
		delete  HandlerFunc
		get     HandlerFunc
		head    HandlerFunc
		options HandlerFunc
		patch   HandlerFunc
		post    HandlerFunc
		put     HandlerFunc
		trace   HandlerFunc
	}
)
const (
	skind kind = iota
	pkind
	akind
)