Catalytic Methods for Alkene Functionalization Reactions