Array: Avoid an unecessary copy when adding a new block.
blockedarray: Expose enumerateBlocksInRange() to python.
blockedarray: Accept coordinates of type numpy.uint32, etc. via a special conversion helper function.
blockedarray: Specify a "holder" class of boost::shared_ptr
blockedarray: Use no_init followed by a .def("__init__", ...) to specify an argument conversion function for the init function.
CompressedArray: Allow construction with both strided and unstrided arrays.
CompressedArray: Use MultiArrayView assignment instead of std::copy (better performance).
Array.writeSubarray(): Avoid an unecessary copy when the data can be transferred directly from the caller's array view.