Kaymer wins Nedbank Challenge by two over Schwartzel in rainy finale