Column-based nucleic acid purification