Soluble porphyrin donors for small molecule bulk heterojunction solar cells