createDTraceProvider now uses the exported provider

This allows for code to use the `createDTraceProvider` and for a test to override the provider used.  Otherwise, you are forced to `new dtraceProvider.DTraceProvider()` if you want a test to be able to change the provider (for intercepting the fire method).