Relationship of cholera incidence to El Niño and solar activity elucidated by time-series analysis