Table ops

When working with some data, I noticed a problem when trying to use Distinct, By, and column select. Not the full answer but this is a good way to show what's going on. 
agreed. that's why it's incomplete. but w/o adding __slots__ to Distinct, I noticed you can't
```
 ans = compute(t4, data)
```