A review of the design and validation of web- and computer-based 24-h dietary recall tools