Former Newcastle United and Nottingham Forest player James Perch has announced his retirement from football.