Guard the transition to :recorded

Make sure a production can only be transitioned to :recorded if there is
an export to a DAISY for that production.
Add an interface to handle cataloging of productions

For poor reasons we need to have the library signature in the
production. Here we provide an interface where the library can add these
signatures for all the productions that are in the appropriate state.