A highly fluorescent covalent organic framework as a hydrogen chloride sensor: roles of Schiff base bonding and π-stacking