A framework for modelling range shifts and migrations: asking when, whither, whether and will it return. (25th May 2017)