Pubstwo 995

This is a partial implementation; I've only tested it for persistence of biblio data with the existing pub (#2).
I agree that errors should be labeled as such as soon as they are recognized.  If there is a validation error this promise should see it as an error.