Zeolitic Imidazolate Frameworks: Synthesis, Functionalization, and Catalytic/Adsorption Applications