Canadiens sign F Caufield to eight-year extension