cleaned up MatrixBlockIndex a bit.
* created a new class that holds 1D block index information. * add a few convenience functions to hide the implementation details. * make everything work with cl arrays and add some functions to do a mass get() on all the arrays.