Yohan Cabaye signs for Newcastle