Halogen Bonding: Crystal Engineering and Applications