Ayoze Perez signs for Newcastle