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