Only one object is put in each MPC file, and the file is named after the
source.  The source is named when it is first accepted or rejected.
These changes required that workunits become responsible for creating
their own writers as needed (since reals workunits will now have to create
many writers in their lifetime).
Merge pull request #133 from drusk/mpc_file_per_object

Closes #127.