A review of boundary elements methodologies for elastic and viscoelastic rough contact mechanics