Using HTTP Pipelining to Improve Progressive Download Over Multiple Heterogeneous Interfaces