SplitBodyCarving: Switch current raveler label when navigating to an annotation.
Carving: Comment.
OpSplitBodyCarving: List fragment names in sorted order, and pair each fragment with the correct label value.
SplitBodyCarving: Override _update_rendering() from Carving base class so that only (masked) fragments and the current segmentation are shown.
Carving: Allow calls to deleteObject for object names that don't exist.
SplitBodyCarving: When a new fragment is created, don't save&load an empty object.  Treat the "current fragment" as a "saved fragment" for the purposes of display in the table, though.
LabelListModel: Avoid an occasionaly IndexError during first selection.
SplitBodyCarving: Don't enable context menu or 'browse' button.
SplitBodyCarving: Don't bother clearing the seeds when a new fragment is created.  (There shouldn't be any seeds present.)
SplitBodyCarving: Make sure the user can't select the label list when a fragment isn't active.
SplitBodyCarving: Auto-select and navigate on double-click in body list.
OpSplitBodyCarving: Fixed an IndexError.
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.
OpSplitBodyCarving: Avoid big temporary arrays by using bitwise operations instead of numpy.where when possible.
OpCarving: Eliminated a copy in setInSlot()
SplitBodyCarving: Postprocessing: outline comment.