OCL: optimization for ocl_gemm

Added OpenCL kernel for gemm
optimization:
* local buffer
* use vectors

Performance report:
http://ocl.itseez.com/intel/export/perf/pr/3159/report/

check_regression=OCL*Gemm*
test_filter=OCL*Gemm*
test_modules=core
build_examples=OFF
Is it really good idea initialize `D`? we don't use this values from `D` in ocl kernel with disabled `HAVE_C` option.