Add ability to save datasets (data frames) to memory, and append to them

In addition to storing natural language memories, add the ability to store datasets. When users add data to these datasets (“here’s my weight lifting log for today”), allow new rows to be appended to datasets stored in memory (instead of creating new, separate memories). Allow Python analysis on these saved datasets.