KUDU-3214 Parallelize DownloadWALs in tablet copy operation

Make DownloadWALs operation in parallel.

Add tests:
  - Correctly collect status of parallelized DownloadWALs.
  - Random inject latency and heavy insert.
  - Random inject latency and heavy update.

Perf: Timing download a tablet without any block data.
WAL size (In MB)         575     1149     2183
WAL count                87      174      348
In seq:                  3.417s  6.404s   12.371s
In parallel(4threads):   2.543s  4.858s   8.761s

About 25% promotion.

Change-Id: Ib513118d233efdf4be7cbb0b790354c4c3e1bd84
Reviewed-on: http://gerrit.cloudera.org:8080/16726
Tested-by: Andrew Wong <awong@cloudera.com>
Reviewed-by: Andrew Wong <awong@cloudera.com>
5 files changed