O-Mem: Omni Memory System for Personalized, Long Horizon, Self-Evolving Agents