libviennacl: Added GEMM for host, CUDA, and OpenCL (no tests yet).

This completes the features for the 1.5.0 release.
Additional BLAS level 3 functionality as well as access to algorithms will be added later.