Easy, safe, fully compliant HTTP for Haskell