Engram Memory: Self-Hosted Persistent Memory for AI Agents