The SWI-Prolog HTTP server and client libraries