Nucleic Acid Agarose Gel Electrophoresis: Techniques, Innovations, and Common Errors