Modelling spiral growth at dislocations and determination of critical step lengths from pyramid geometries on calcite {101¯4} surfaces