Comp not inherit

This is a fairly extreme change to the object structure, replacing multiple inheritance with composition, and removing the unneeded common base class.  I'm not sure I like it - it might be better to replace `SqliteObject` with:

```R
setClass("SqliteObject", slots = list(id = "externalptr")
```

since that is the common slot in all sqlite classes.