Fixed the generator's codestyle
* Added doxygen header for all generator's files
* Merged benchmark_utils.hpp in autotune.hpp
Added documentation for overloads.hpp and custom_operation.hpp
Merge branch 'master' of https://github.com/viennacl/viennacl-dev
Added comments for the remaining uncommented files in the generator
Fixed CUDA compilation problem on Windows
Implemented the diag() accessor in the generator
Merge branch 'master' of https://github.com/viennacl/viennacl-dev
Reimplemented repmat. All the tests are now enabled in generator_blas1-test-opencl.
Fixed bug appearing in kernels after a GEMV based one
Corrected documentation of empty CTOR for scalar<>
Unified linebreaks. Please make sure `git config --global core.autocrlf true` is set.

Source tree used a mixture of LF and CRLF linebreaks so far.
This is now all unified, using LF only.
* Generator : Fixed #include issue
* Generator : Added math function sign()
* Generator : Fixed missing #ifdef on random_vector and random_matrix
* Generator : Added test for kernel segmentation
* Generator : separated SAXPY for vectors and matrices
Merge branch 'master' of https://github.com/viennacl/viennacl-dev
Generator : Rewrote packing policies
Reverted custom-kernels.cpp back to old version (accidentally overwritten by Phil when merging generator)
Added context information to viennacl::ocl::handle
Minor line feed unifications.
Added .gitattributes to deal with line endings
Fixed bug in index_norm_inf for small vectors (uninitialized local/shared memory)

Affected CUDA and OpenCL backends.