Factor out the provenance information from the manifest.

Use a mixin so it can go in other structures too.

Move tests to a new file.
Factor out the provenance information from aggregates.

Reuse the Provenance mixin.
Add provenance information to annotations.

Reuse the Provenance mixin and extend the tests.
Add Provenance#remove_author.

Also forward this method from ROBundle::File.