SplitBodyCarving: Don't show buttons for a body unless it is the "current" body.
OpCarving: propagateDirty has an explicit case for every possible input slot, and asserts for unrecognized slots.
SplitBodyCarving: Training is the default page.
OpSplitBodyCarving: Fragment segmentation and current raveler body have dtype uint8.
TODO: Remove print statements.
SplitBodyCarving: 3D view only shows a small portion of the volume (save CPU time).
SplitBodyCarving: Added a checkbox to enable/disable 3D view
SplitBodyCarving: 3D view has same size as the entire volume, but only a small portion is rendered.