General Mills has pledged to "sustainably source" its ten "priority" ingredients - including wheat, dairy and cocoa - by 2020.