Add method specific Handler and HandlerFunc to ServeMux

* Make ServeMux's routes associate a pattern with a slice of Route's
* Add Route type with rules determining whether a request is allowed
* Add methodRule to constrain requests by HTTP method GET, POST, etc.
* Change route's explicit field to implicit to represent when ServeMux
adds an implicit redirection for a tree pattern