factor printBook() into components, for use by mpcat
mpcat: different strategy to combine books+dicts into a large book