Refactor HTTP Server and add ServerGroup to handle graceful shutdown of multiple servers
mentioned in commit 06efe053