[md][staggeredcouplingmanager] Clean-up and inherit virtually
- remove redundant code (base class does not need Impl)
- use domain indices from FVGridGeometry
- inherit virtually from base CouplingManager to account for diamond scheme in case of multiple inheritance