More work on the model

More work on the model.  Added ITrackableChanges (not sure about the
name, but it's an educational project).  Added database connection, and
migrations support.