Multithreading added

exec_glist.* -- new parm to JG_exec_glist() which is the mutex for the output file
jg_result.* -- store the output file's mutex along with the output file
json_get.c -- refactored the line by line code into worker() allowing multi-threaded extraction