Attach caption files to video editions

This uses the `attachable` trait to allow caption files to be uploaded to video editions. The files are stored in the asset manager and the asset id is stored in the edition.

This branch also fixes a flaky test from `AdminRootPresenter`, and provides a fix for a test failure in the Batch Publish script arising from a bump to the state_machine gem.