I'll Have Another wins 2012 Preakness Stakes