Default provider is ignore

It's possible I'm misunderstanding how default providers work, but it appears that if there are multiple providers for an interface, and a default is defined, it isn't necessarily used. Instead, start_capability() just uses the first provider in the list:

https://github.com/osrf/capabilities/blob/master/src/capabilities/server.py#L620