A farmer who ran over his own three-year-old son with a tractor has been found not guilty of gross negligence manslaughter.