Tom Gores buys Pistons for $420 million