Carnival and Canaveral Port Authority sign deal on new terminal