Computational framework for next-generation sequencing of heterogeneous viral populations using combinatorial pooling