Ferguson man charged in drive-by shooting of 4-year-old girl