London Irish utility back James O'Connor has agreed to join Toulon at the end of the season on a one-year deal.