HapCol: Accurate and memory-efficient haplotype assembly from long reads