BW::Array: implement functions useful for lazyflow's labeling op.

- optionally delete empty blocks
- optionally keep track of minimum/maximum data value seen
- optionally use compression for blocks