Effect of chitosan chain architecture on gene delivery: comparison of self-branched and linear chitosans.