Fixed makefile not compiling on source update
updated quicksort to randomize quicksort
makefile: fix so compilation occurs if sources updated
abstracted logic to determine num threads to create

this makes the main quicksort function more readable
abstracted printing of array into function
moved around variable initializations
closed outfile
abstracted array printing to new function
closed output file
removed out-of-array-bounds value
reordered control flow in quicksort
fixed swap_pos location, removed extra swap, fixed whitespace
moved basecase test to after when all vars are initialized
added randomization
slight change to formatting
noted added randomness