SINGA-243 ViennaCL backend for OpenCL support

 - Replaced current OpenCL backend with ViennaCL libs
 - Removed need for OpenCL C++ headers
 - Updated unit tests files to match changes
 - Updated Dependencies.cmake to match changes

 - Added license information.
14 files changed