Programming Covalent Organic Frameworks for Photocatalysis: Investigation of Chemical and Structural Variations