Halogen bonding in crystal engineering