Fixed bug in CUDA scalar operation kernel as

Copy&Paste error caused a compilation failure (dereferencing a float)
Merge branch 'master' of github.com:viennacl/viennacl-dev
Migrated scalar OpenCL operations from preprocessing script to built-in handling.

This enables integers and makes the build-system less dependent on processing the auxiliary/ folder.
Autotuner : pruning work group sizes not multile of warp/wavefront size.
Fixed function name collision in built-in scalar and vector OpenCL kernels
Fixed warnings in the generator
Slight modification in generated GEMM kernel
Generator : Fixed warning and external_linkage compilation
Generator : Restored BLAS1 and BLAS2 benchmarks
Autotuner : Fixed typo in BLAS3 Autotuning ...

Feel free to watch the diff and understand the pain I had at debugging... !
Restored BLAS3 benchmark.

Since the profile system is not yet implemented, the performance is bad
Extended libviennacl, now supports xSCAL operation as well.
Fix some type warnings in lanczos algorithm
Merge remote-tracking branch 'upstream/master' into pyviennacl

Conflicts:
	tests/CMakeLists.txt
Add some vector convenience functions, and start thinking about sparse types again