added a 'register_provides' method to the adaptation manager

this is used to mark when a particular protocol already provides another