2 charged in shooting of St. Louis police officer