Mirror energy differences in the A = 31 mirror nuclei, S 31 and P 31 , and their significance in electromagnetic spin-orbit splitting