How Far in Advance Should You Book a Flight? The Ultimate Guide to Saving Money