made adaptee a positional argument not a keyword argument
- this is for backward compatability with old-style traits/protocols
extracted AdaptationError into its own module