When is the best time to book your cruise? Consult this list before pulling out your credit card.