Remove obsolete SharedArg
Switch to regular socket for HTTP server
Use coroutines
Conversion to templates
[FOLD]
[FOLD] more templates
[FOLD] shared pooter in door
[FOLD] coro in door
[FOLD] tidy up construction
[FOLD] Move definitions to header
[FOLD] template peer on Protocol
[FOLD] template on Stream
[FOLD] add detect logic
[FOLD] factor out plain socket differences