Add CellKind
Add CellKind

Simplify the Cell model. There are now three cell kinds:

1. Object: proper objects
2. Data: leaf objects, binary data
3. Native: Heap allocated data with a ref walking function.

ab-vm/ab,ab-vm/ab,ab-vm/ab,ab-vm/ab,ab-vm/ab