refactored the rendering
refactored the rendering

It now uses subgraphs to render providers inside
interfaces, rather than using arrows. Also it adds
'(default)' to provider labels when they are the
default provider for its capability.
osrf/rqt_capabilities,robotics-in-concert/rqt_capabilities