Fulham sign Diop from West Ham for £15m on five-year deal