refactored solveable? and make_matrix_solveable methods accordingly
validated that zero_row should be called first if there are more rows than cols
refactored zero_rows_and_columns method to accord with minimum mutilation
wrote new tests for zero_rows_and_columns