Controllable Bulk Heterojunction Morphology by Self-Assembly of Oppositely Charged Nanoparticles