The cluster model: A hierarchically-ordered assemblage of random-packing spheres for modelling microstructure of porous materials