Dispose all performance counters when disposing OpMonitor

Resolves errors caused by double pcTotalPerSec disposal which can happen when OpMonitor is disposed (via the public Dispose method, not the explicit IDisposable.Dispose one) and then finalized.