A fully tested, abstract interface to creating OAuth clients and
servers.