got rid of defaultdict, implemented multiprocessing for temp file creation
cleaned up, now ssuming paired end data.
sort of version 1

To simplify, made it so files have to be paired in R1/R2 fashion and
-fixed parallel execution
-fixed temp files deletion
-demultiplexed reads written properly to gzipped files