First Pass At Works Abstract Model

This commit is a first pass at the 'works' abstract model. The model is
complete with the exception of HSTORE fields, which will be created on
the second iteration.