Allow snapshots to be accepted or rejected

This commit replaces the baseline model with two fields on the snapshot
model: `accepted_at` and `rejected_at`. Instead of the "Set as baseline"
button, we now show "Accept" and "Reject" in the UI. As the baseline for
a diff, we use the last accepted snapshot.