Pistons sign 38-year-old, 17-year NBA veteran swingman Joe Johnson