Cameron Green has become the highest-priced overseas player in IPL history, snapped up by Kolkata for $4.17 million.