A C++ implementation of the Schnute-Deriso delay difference model