Generator : GEMM template : now unrolling fetch to local memory

5-10% performance improvement on AMD hardware.
Also uncommented some tests in generator_blas3-test
Benchmark : added double precision in generator_blas3 benchmark
Generator : GEMM : Now falling back to non-unrolled fetching when the loop cannot be unrolled
Fixed pedantic warnings obtained on GCC and Clang
Fixes for warnings and compilation errors on Visual Studio 2012.
Fixed test failures on hardware without double precision support.
Merge pull request #41 from albertzaharovits/master

Adding support for ell_matrix * dense matrix multiplication
Fix typo in scheduler/execute_axbx.hpp -- Philippe will feel my pain especially!
Fixed assertion issue for ell_matrix and hyb_matrix when using uBLAS.
Generator : Updated HD7970 TA to a more stable profile.

From 1.2 ~ 2.6TFLOP/s to stable 2.2~2.3 TFLOP/s
Generator : #pragma unroll now always disabled

Other changes in the template seem to have resolved the issue with NVidia
Autotuner : Added a command line interface for gemm_autotuning

Contains the add of TCLAP (Header-Only, MIT Licensed) command line parsing library
Generator : GEMM : Removed the unrolling parameter
Added compressed_compressed_matrix for storing CSR-matrices with only few nonzero rows.

This is particularly handy for storing 'off-processor' matrices in an MPI setting.
Removed element_pow() for vectors from OpenCL kernels if numeric type is an integer type.

This is necessary since pow() is only defined for floating point types in the OpenCL standard.
Autotuner : Fixed dangerous warning
Generator : Cleaned profile base
Benchmark : Fixed typo
Autotuner : added command line options for GEMV autotuning
Corrected class timer's case