Initialized a new project "OCLAlgo"

Change-Id: I9d1e0bf71951c3065f00682dce66bd741708132f
Added style checking scripts

Change-Id: Ic8dddad86a4513772f7492813cd607f862dd7045
Added fullcheck_xml.sh

Change-Id: Ic6c072faf3c68bcf008acc3504327b90ce1fd94e
OpenCLQueue class added for simple adding tasks into OpenCL in-order queue.
Template magic added for returning cl_future only with output OpenCL data.

Change-Id: Ief289c02eba4b6504fc3805cce35cf542a3284c3
Added oclalgo::shared_array class

shared_array class has BOOST interface and
additional size() method for providing information about  number
of elements in array

oclalgo::cl_data_t now takes only one parameter - shared_array.
Now this class looks like a wrapper for class shared_array with
OpenCL access modifier (IN, OUT, etc.)

Change-Id: Id25cc282e18c75a0df37e1cec6310bfe54ec0b50
Added opportunity to start OpenCL kernels with one argument or empty argument list

Change-Id: Iea0836a27ee8d1c654643a56121029e94aaa6d58
Added host and OpenCL operators (+, -, *) for oclalgo::hblas::Matrix<T> class

Change-Id: I75a68ce5deecb4dca87089b85370d229bb19e49c
Added compile options to OpenCLQueue class.

Add compile options to OpenCLQueue::AddTask() function.
Add block_size as a member of hblas::Matrix.
In operator*() block_size is used to set compile_options for hblas.cl.

Change-Id: Id8375598287831bf3e6fc7c3cd861e572e7d54b6
Added template OpenCL kernels hblas.cl.

Add VAR_TYPE macro in hblas.cl to have an opportunity to calculate
matrix operations with different variable types.
Add type compile options generation in operator+/-/* in matrix.h.
Add test to matrix_test.cc for testing hblas::Matrix<float> multiplication.

Change-Id: Ie369a4c43e8377fb3780a850e190f04ea6f8aff4
Added comments to the project

Change-Id: Iac063388d9fd780ffc84b617fa7a682c4d2218c8
Added mainpage comment

Change-Id: I616f3da0102a6ee7545982660ac24ad0db2cc751
Added to .gitignore build/

Change-Id: I589bc46b27e5a4ae367190b97d56f99fe3a56a84
Made significant refactoring (new ver)

New concept of OpenCL queue of tasks.
Added new classes of Matrix<T> and DMatrix<T> as an example of
framework usage.

Change-Id: I8da25e60597d053768223d20bc856abc1f67a2d4
Added BSD license head

Change-Id: I6f243c79ad9a0bcfc9e395dd4bb2c6818f450949
Deleted stored objects in oclalgo::future class.

OpenCL stores buffers, which is in use. So it isn't neccessary
to store all buffers in object of oclalgo::future class, only
output buffers should be stored.

Change-Id: I6140032e69cb2d54045dfb66c74e238b98ee4720
Added Queue::CreateKernelArg and sync Queue::memcpy.

Also KernelArg class has been improved by adding move constructor,
move copy constructor, move assignment and getters/setters methods.

Change-Id: Id7fb9ca8ffac09c732de337ed870b08c7f45e793