Ireland took another step towards an unprecedented Six Nations three-peat as they secured a thoroughly deserved 32-18 triumph over Scotland at Murrayfield.