Adding simple implementation of ExternalCellRefDetector.
Adding tests for detector.
Raising futures into the controller, as lower level is unavoidably synchronous.