split Socket into Base/Connection/Server; tweaks to HttpRequestParser