Carvajal signs Real Madrid contract extension