Find the largest blob within a 2D matrix.
A blob is a group of cells containing 1 connected vertically or horizontally. Return the number of cells in the largest blob, or 0 if the matrix contains no 1s.
Implement largest_blob(matrix), accepting a rectangular matrix of integers and returning an integer. Diagonal cells are not considered connected.
def largest_blob(matrix):