Read user script path from the command line argument
Added missing testing script
Thread pool initialization issues
1) Reduce's emit() function now works. 
2) Added the 'finish' phase.