Merge remote branch 'enthoughtbase/master'
REF rename package to adaption, ProtocolManager to AdapterRegistry
Rename tests to match change in package and class names.
Pretty printing for AdapterFactory.
Make tests work with Interfaces.
Renaming, adding an Interface version for all tests.
REF Cleaning up the tests: one implementation for both ABCs and Interfaces
Tests for conditional adaptation.
made abstract test container inherit from 'object' and not 'TestCase'.
This is so that unitttest doesn't try to run the tests in that class
directly, only the concrete subclasses.
Add a failing test for a use case of which we can't decide if it exists.
do not use PyProtocols' adaptation in provides_protocol
Prefer adaptation paths that do not climb the class hierarchy.
Skip test for unclear behavior.

The test is about whether adaptation paths are allowed to continue
by adapting an adapter, rather than the to_protocol with which the
adapter was registered.
Define global adapter registry for convenience.
Lazy loading, renaming AdapterFactoryOffer, simpler registration.
Clean up lazy factory offer tests.
Renaming AdapertRegistry -> AdaptationManager
Add global 'adapt' function.
Handle loops in the adaptation graph.
Renaming AdapterOffer -> AdaptationOffer.