Wigan Athletic have completed the signing of winger James McClean from Sunderland for an undisclosed fee.