GCC 4.8: Fixed all warnings obtained with -Wall -pedantic -Wextra
Doc: Updated doxygen comment on matrix class. Both row- and column-major layouts supported.

Reported-by: Pushkar Ratnalikar <pratnali@umail.iu.edu> via viennacl-support.
Clang: Fixed a bunch of sign conversion warnings, particularly for graph reordering implementations.

Obtained on Clang 3.0 with -Weverything
Generator: Fixed a warning regarding class/struct.

Obtained with Clang 3.0 with -Wextra.
moved CDash from jwein2 to frudo
OCL : Fixed bug in log on build failure

Now allocating the buffer dynamically, in case the log message is too big
OCL : Now using basic program-caching mechanism if the environment variable VIENNACL_CACHE_PATH is defined
block-ilu: Fixed compilation problems when passing block boundaries by hand.
Generator: Renamed name-space and file-structure from generator to device_specific
CMake: Added OpenMP to linker flags when building libaries.

The OpenMP flag was only set for exectuables, leading to failures
when building libviennacl.so on MinGW.

Reported-by: skn123 on GitHub in #72
Generator : Fixed warning in scalar_reduction template
generator: Fixed conversion warnings obtained on Clang 3.0 with -Wconversion
Clang 3.0: Fixed all warnings obtained when enabling -Wconversion

As some of these warnings tend to show up with some versions of Visual Studio,
it's better to be strict about it and fix all conversion warnings right away.
This also provides an indication about code which needs some improvements
because it exposes a poor handling of integer or floating points.
Clang 3.0: Removed unreachable code and floating point comparison warnings.
Generator/Auto-tuner : Finally removed external/tclap and examples/autotuner.

This is being migrated to python in an external repo
Scheduler: Added support for A = trans(B)
Matrix-Vector-Products: Moved operator+= from vector_base to viennacl namespace.

This fixes compilation problems on Visual Studio, which (wrongly?) fails
to resolve an ambiguity correctly. The reasons seem to be that in-class
implementations get higher priority over operator overloads implemented as
free functions.
ChangeLog: Added changes for 1.5.2 release
Updated version number to 1.5.2.
Scheduler: Fixed compilation problem for operation A = trans(B).

Resulted from a cherry-pick of the respective commit from maint.