Simplify volume header and catalog constructors.

move read, creation code to their own methods to simplify constructors and avoid throwing exceptions on these constructors.