Man charged with killing 9-year-old in St. Louis drive-by shooting