func NewServerMux(host string, port string, options ...func(s *Server)) *Server {
	svr := Server{host, port, bone.New(), claw.New(), []*bone.Route{}}
	if options != nil {
		for _, option := range options {
			option(&svr)
		}
	}
	return &svr
}
Create a NewServer instance with the default http.NewServeMux().
Host: "localhost"
Port: ":8080"
Options: functions to run on the server instance who's gonna be return.
package fur
import (
	"fmt"
	"net/http"
	"github.com/squiidz/bone"
	"github.com/squiidz/claw"
)
type Plex interface {
	Handle(string, http.Handler)
	ServeHTTP(http.ResponseWriter, *http.Request)
}
type Server struct {
	Host   string
	Port   string
	mux    Plex
	global *claw.Claw
	routes []*bone.Route
}
func NewServer(host string, port string, p Plex, options ...func(s *Server)) *Server {
	svr := Server{host, port, p, claw.New(), []*bone.Route{}}
	if options != nil {
		for _, option := range options {
			option(&svr)
		}
	}
	return &svr
}