Diffractive metasurface inverse design with topology optimization