Add DetectorFactory to build dynamically defined detectors.
Add WatchmanDetectorFactory to generate alternate pmt coverages on the
fly.