Long-Range 3D Range Detector Based On Time-Correlated Single-Photon Counting