Imeall: A computational framework for the calculation of the atomistic properties of grain boundaries