Given a grid of 0s and 1s, an island is a group of 1s connected horizontally or vertically. Return the area (number of cells) of the largest island, or 0 if there are none.