Why was hardware diversification an asset for the IBM PC ecosystem?