Fingerprinting Food: Current Technologies for the Detection of Food Adulteration and Contamination