Deprecate LArCustomShape. It is no longer needed since the advent of GeoUnidentifiedShape. Then disentangled LArGeoEndcap and LArGeoTBEC from GeoSpecialShapes, at the cost of carrying out a few extra calculations in those directories. Now GeoSpecialShapes barely deserves its name, since it does not contain any special shape. However it does hold the important LArWheelCalculator class.
The changes were checked with gmmasscalc, gmclash, and by comparing bitwise the output from 5 minimum bias events. All were good.