Jason Puncheon to depart Crystal Palace