Enforcing Extended Porphyrin J-Aggregate Stacking in Covalent Organic Frameworks