Use JUnit rules instead of inheritance with distributed Solr tests to allow for multiple tests without the same class

Patch for SOLR-6902
There's a couple of these "no-op" distribSetup() calls too; if we remove the distribTearDown() ones, then these should go too. Leaving them in is probably fine though.