Tests: Added #define BOOST_UBLAS_NDEBUG to speed up tests

uBLAS becomes really slow in debug mode, ultimately dominating the
execution times consumed by the tests. However, the purpose of these
tests is not to test uBLAS, but ViennaCL. Hence, using
BOOST_UBLAS_NDEBUG to get rid of the unnecessary overhead.
Tests: Fixed test for vectors with unsigned int.

Subtractions are currently not supported for unsigned int. However,
the test used inner_prod(u+v,u-v); and hence reported failure.
This problem is well-known, so the tests should only cover the
functionality which is supposed to be working.
Manual: Readded chapters on additional algorithms and structured matrices.

The source files were missing in the CMakeLists.txt file and hence not copied over to the build folder.
Updated version number to 1.5.1 and added change logs for release.
Updated copyright timespan to 2010-2014.
Added coding style file for Qt Creator.
updated CTestConfig to use new CDash Server
updated regressions script for new CDash server
Matrix: Transposition is now propagated as a runtime flag into the backend.

This replaces compile-time dispatches with respect to row_major and column_major tags
by runtime arguments (boolean flags). This reduces compilation times a little and
simplifies the incorporation of external BLAS backends.
Also, it reduces the amount of code we have to maintain :-)
Solve: Replaced static transposition dispatch in direct_solve() with runtime flag.

Reduces amount of source code, compilation times (a bit) and simplifies calls to external libraries.
Tests: Removed duplicate blas3_solve test (float+double twice).

Apparently the tests were split to compile float and double separately to reduce compiler load,
but this was never fully completed. This reverts the split, compilation load is moderate
and therefore float and double can be tested in the same run.
Tests: Fused vector_float and vector_double.

Since this is a fairly light-weight test, there's no need to have this split into two tests.
Supposed to reduce compilation times a little.
Tests: Fixed paths to data files in tests.
OpenCL: Ensured compatibility with OpenCL 1.0.

No need to rely on OpenCL 1.1. MacOS X 10.6 for example only provides 1.0.
matrix_base<>: Removed layout tag, row/column major is now a runtime parameter.

The rationale for this change is to simplify the interfacing to external BLAS libraries,
which take the layout as a runtime argument. Another benefit is that we can
better unify kernels for row-major+non-transposed with column-major+transposed,
which is essentially the same operation. Compilation times
are mildly reduced for OpenMP and OpenCL, and mildly increased for CUDA.
OpenMP and OpenCL tests are known to pass, CUDA is not tested.
Code in the worker-backends can be further simplified in follow-up commits to
obtain a more compact code base.
Generator : Updated to the latest version

* More compact and cleaner code (Column-Major Internally)
* New operators (reduce, row_reduce, col_reduce, element-wise, etc...)
* Better files architecture
Generator : Adding another parameter for Matrix-Matrix multiplication
Generator: Added tuning profile for NVIDIA Kepler GPUs.

Reported-by: Paul Dufort via viennacl-support
Generator : Removed new parameter (for GEMM) introduced in 109f7d998dffc5. Not portable enough...
CUDA: Fixed sparse-matrix-dense-matrix multiplication.

This was a copy&paste bug introduced by the recent refactoring of matrix_base<T>