Jonjo Shelvey signs for Newcastle in £12m transfer