A Mathematical Framework for Modelling the Metastatic Spread of Cancer