1. Update faidx.c
2. Add in async IO for pair end reads
3. Rearrange multi-thread code