Added parallel progress logging utilities
Added necessary iterator
abstracted away knowledge of number of workers
gitignore build changes
abstracted away as much as possible