Nanopore Sequencing: Structure, Principles and Applications