Matrix block

Introduce a matrix `Block` object.  Represents a contiguous rectangular subsection of a matrix or matrix expression.