Carpet and upholstery cleaners