Fixed issue in NMF and integrated OpenCL kernels into source tree.
Fixed NMF test
ILU: Integrated level-scheduling OpenCL kernel into main source tree
Integrated matrix-solve OpenCL kernels into source tree.

Found a bug when running blas3_solve-tests on CPUs via OpenCL.
Integrated OpenCL matrix-matrix product kernels into source tree.
OpenCL Cleanup: Removed no longer used matrix_prod and matrix_solve kernel deducer classes
ell_matrix: Integrated OpenCL kernels into main source tree.
Merge remote-tracking branch 'upstream/master' into pyviennacl
OpenCL: Integrated hyb_matrix kernels into source tree.
OpenCL: Kernels for coordinate_matrix now integrated into source tree.
compressed_matrix: Integrated OpenCL kernels in source tree, fixed bugs with alignment > 1

Matrix-vector product as well as host->device copy for alignment > 1 was broken. This is now fixed as well.
SPAI: Integrated OpenCL kernels into source branch.

Execution of tutorial/spai fails on AMD APP SDK when using an APU. Check with GPU required.
SVD: Integrated OpenCL kernels into source tree.
OpenCL: Cleaning up auxiliary/ folder. All OpenCL kernels integrated (except rand/)

Integration of random number generation is postponed until we know how to deal with the 'other' backends.
The removal of the auxiliary/ folder now allows for a direct parallel builds (e.g. `make -j4`)
and makes the developer repository much more accessible for Windows users. Hurray! :-)
Generator : renamed files and added brief documentation
Fixed use of std::abs() with integer argument.

Causes compilation on GCC 4.4 to fail.
OpenCL: Improved type safety in vector kernels.

Uses of sizeof(T) for local memory sizes is dangerous with integers, hence promoting type to OpenCL types via metafunction.
Merge remote-tracking branch 'upstream/master' into pyviennacl
Docs: Updated version number and change logs
Generator : Added more documentation