Functionalizing Porphyrins via Wittig Reactions: A Building Block Approach