Nonviral gene delivery: techniques and implications for molecular medicine