adding notion of default provider

You can set the default provider for interfaces
using ROS parameters. The default provider is
injected into the interface object, and is now
passed via the service call.