cape girardeau weather