Chaste: incorporating a novel multi-scale spatial and temporal algorithm into a large-scale open source library