Update Publication to use first_pubished_at

This drops use of redundant publication_date attribute. We still have
to actually drop the column from the database, but that should happen
after this code is deployed.