If you have ever been told to fast before a blood test, you may have wondered: Do I really need to fast? What can I drink? How long do I have to go ...