Add an acceptance test framework.
Persist draft content on errors.

Fixes #69.
Update changelog.