Differential-readout: The technique to optimise timing in a monolithic MPPC array