RFC: Modernizing performance benchmarks

The current performance benchmarks appear to be significantly out of sync with v0.2. This PR updates the benchmarks to bring up up to runnable condition with v0.2.

- 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
- Other minor formatting and code rewrites.

TODO Fortran microbenchmark can segfault with OpenBLAS v0.2.8