Time Correlated Single Photon Counting Detectors