John Duff (-1404)