Checkpoint.

In an attempt to decouple the need for a database,
or a special compiled version of the effects, I
am attempting to create a common interface for
creating the objects that rely on the database. This
is mostly me stabbing around trying to get a feel
for the code.