cauldron: handle acceptor exits
cauldron: improve acceptor speed
http: improve speed by using pattern matching
http: hopefully this is the right way to shutdown
http/headers: use List.foldl instead of Data.reduce