Added more comprehensive range checking to GridMixin

Added check_row and check_column
Added set and get
Added unsafe_row and unsafe_column
Updated DenseGrid.row specialization.