Add submatrix protocol and default implementation
basic submatrix compliance test
More submatrix tests