Work towards creating Producers and Consumers.
Add sender and receiver creation code
Implement producer and consumer create and destroy.  Clean up some areas
of the provider code and fix close so that it's serialized along with
the rest of the provuder interface..