Memorandum: Persistent Memory & Semantic Search for AI Agents