Individual-Based Modelling for Ecology: An Insight into RangeShifter