A handful of nuts a day could slash risk of heart disease and cancer