Delete old Memo obj that used Y-combinator. Changed existing tests to use the new style
Moved Memo traits and impl to separate files