Suspect charged in fatal Granite City hit and run