Description
We should shift all usage and knowledge of skel_t down into the FS/*-table.c files to isolate the FS from Berkeley-specific requirements. In turn, this means that each nugget of data in the database will need a custom structure, and the *-table.c files will need to marshal to/from that structure and a skel. (a SQL database would marshal to/from columns in a table) This is not sufficient for conversion to a SQL backend (the trail concept may need to be modified), but it is a required step.