John McAfee charged with fraud