migrate to faraday

This is still very much a work in progress, and not ready to merge yet. I do want to show progress, however.