who won the last 4 majors in golf