Reworked connection handling to be more modular
Having a mutexed structure helps for adding new client connections (like mail server, cache server, database, etc) without having to rewrite all the routers
Having a mutexed structure helps for adding new client connections (like mail server, cache server, database, etc) without having to rewrite all the routers