Synthetic and Catalytic Applications of Halogen Bond