OpenMemory: Local-First, Persistent Semantic Memory for AI Agents