Self-assembling polycations for gene delivery: Effects of polymer structure and environmental pH