Modernizing performance benchmarks

- Write generic test driver loop in blas, cat and lapack benchmarks
- Rename lapack/decompositions.jl -> lapack.factorizations.jl
- Update path of data files in shootout benchmarks
- Sort benchmark now requires SortingAlgorithms package. Added HeapSort
  and RadixSort benchmarking
- Commented out broken randmatmul go microbenchmark
- Fortran microbenchmarks compile modules
- Added missing -lm dependency to C microbenchmark

TODO Fortran microbenchmark can segfault with OpenBLAS v0.2.8
Improved consistency between tests

- Revert blas test sizes to original spec
- In blas, cat and lapack tests, consistently use iter to specify number
  of trials and i to loop over iterations
- Retab to 4-space indent
Programmatically extracts version numbers to create microbenchmark
report table.
Conditionally add the relative path to the datafiles in the shootout
benchmarks.
Consolidate blas, cat and lapack test drivers
Tiny tweaks to Julia microbenchmark