Memory Custom

Adds new features to the Memory server including custom memory paths for different projects and timestamping for interactions. Creates and manages a knowledge graph that captures interactions via a language model.