Overhauled how program handles unrolling. Now it has 4 separate unrolled versions of each benchmark function and chooses the best one. Started to also overhaul timing output.