Moved reverse_run to function for readbility
restrict run_length to minrun OR end of array
Added peek() function for the run stack
Added macro to suppress stdout for inner sorts (Where we don't care about what they are doing)
headers for open/dup
merge_collapse maintain invariants
Only do insertionsort if run_length has been extended