(PE-5594) Port ring-proxy

This PR ports the ring-proxy code into the ring-middleware codebase and modifies it to use clj-http-client.
I think I'd probably just call this namespace `puppetlabs.ring-middleware.core`.