Sparse Matrix(compressed) * Dense Matrix product

  Note: needs review!!!
Sparse Matrix(compressed) * Dense Matrix product

  Note: Revisioned version
Merge remote-tracking branch 'upstream/master'

Conflicts:
	tests/CMakeLists.txt
Merge remote-tracking branch 'upstream/master'
Scheduler: Replaced const-char exceptions with std::exception-compliant mechanism.
Merge remote-tracking branch 'upstream/master' into pyviennacl
Removed incorrect CPU fallback for SpMV on CPUs using OpenCL.
Refined test for compressed_matrix-vector product using ranges and slices for vector.
Scheduler: Removed trailing underscores from struct and union members.
Merge remote-tracking branch 'upstream/master' into pyviennacl
Fix trailing underscores
Merge pull request #37 from albertzaharovits/master

Sparse Matrix(compressed) * Dense Matrix product
Fixed scheduler-related pedantic warnings on GCC 4.6.
Fixed sparse matrix-vector product with strided vectors for COO, ELL, HYB for OpenCL.

Still broken on CPU and CUDA.
Fixed sparse matrix-vector product with strided vectors for COO, ELL, HYB for OpenMP.

Also fixes erroneous results using non-square matrices.
Fixed sparse matrix-vector product with strided vectors for ELL, HYB for CUDA.

Found COO to be causing some problems (CUDA + OpenCL), need to check further.
fixed regression test script: building in serial mode now
Fixed matrix element-wise kernel processing.

Accidentally, the OpenCL sources for element-wise matrix operations haven't been created anymore.
This is now fixed.
stash old pyviennacl module
Merge remote-tracking branch 'upstream/master' into pyviennacl

Conflicts:
	tests/CMakeLists.txt