Explain the difference between user mode and kernel mode, and how this relates to security agent development at McAfee.