Former Wigan Athletic utility man James Perch has announced his retirement from football at the age of 39.