replaced deprecated PyProtocols 'implements' by new traits.adaption 'provides'

This was an automatic refactoring of just 'implements' to 'provides'. Note that implements just has been deprecated with the inclusion of the new adaption branch in traits. Furthermore, 'implements' cannot be made to work in python3 due the change of metaclass declaration. Nosetests seem to run as good as before.