The experts advise finishing your last drink ideally more than four hours before bed to give your body ample time to process it. But it's not just booze that's the culprit; nicotine and caffeine ...