Given an m x n 2d grid map of \'1\'s (land) and \'0\'s (water), return the number of islands.
An island is surrounded by water and is formed by connecting adjacent la