introduce WebServer#serverId

when starting an embedded server, a serverId is assigned
this serverId is used as context name when loading the main router factory (instead of sg based on the port)
review SimpleWebServer building process, there was too many options, use a builder instead