Refactor connection for DRY, and provide a path for extra testsing.
Fix error logic in payload/section to capture verb
Make client a package method (client/0) and keep it around between requests.
Make client a package method (client/0) and keep it around between requests. (commit rest of files. I'm dumb.)