Sheffield United owner Kevin McCabe has sold a 50% stake in the club to Prince Abdullah of Saudi Arabia.