an abstract common lisp http implementation