Fix up constructors and add code to set book NBT on shift+RC.