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
Autotuner : removed obsolete ublas dependency
Generator : Bugfix in scalar reduction
Autotuner : Added command line options for DOT product

Includes minor code cleaning
Autotuner : some polishing
Merge remote-tracking branch 'upstream/master' into pyviennacl
Convert first assert to exception
Modify bugfix example to test segfault bug
Clean up C++ source some more; add matrix layout consistency check; add reverse arithmetic magic methods; do some Python2.7 compatibility work
Missed a reintroduced bug