DNA compaction: fundamentals and applications