OpenCL build failures now show the build logs even without debug build.

Basically one always wants to see the build errors,
because there is nothing one can do without fixing them.
Requesting a separate debug-build is an unnecessary indirection.
Fixed erroneous is_division<> meta function.

This has lead the OpenCL element-wise division to fail.
Added OpenCL kernels for element-wise operations.

Kernels for x += element_op(y) and x -= element_op(y) are included as well,
even though the expression template parser does not take them into account yet.
Restaured profiles system and autotuning procedures.

/!\ Seems buggy for BLAS3 for now /!\
Added missing OpenCL kernel generator script for unary element-wise vector operations.
Merge remote-tracking branch 'upstream/master' into pyviennacl
Fixed bug in BLAS3 Tuning
Now printing the best BLAS3 config
Better formatting in the autotuning process
Added unary element operations for vectors using CUDA.

Unary element-wise Vector operations are now available on all three backends.
Removed left-over parameters in generator_blas3.cpp causing the compilation to fail.
Added unary element-wise operations for matrices (all three backends)
Improved autotuner's user interface
Bugfix in generation of vectorized code
Restaured BLAS3 tuning parameters
Added element_prod() and element_div() for dense matrices (all three backends)
Merge branch 'master' of github.com:viennacl/viennacl-dev
Added first micro-version of scheduler, including proof-of-concept.
Removed unnecessary dependency on C++11 from autotuner.
Extended scheduler to support more vector operations, added benchmark.

Scheduler overhead is currently in the 150ns range including kernel launch overheads.
Supported operations are only x {+,0, }= y; and x = y +- z;