Moved the opencl kernels under the src directory
Added the blockwise store of density, velocity and flag values from device to host
Added the blockwise store of density distribution values from device to host:
Added the unit tests for CLbmOpenCL class
Added the doxygen configuration for document generation
Added test for blockwise store of density distribution values
Added test for blockwise store of density distribution values
Merge branch 'parallel-gpu-only' of github.com:arashb/turbulent_lbm_multigpu into parallel-gpu-only
Added the new implementation of store function which utilize the opencl device buffer copy
BUG FIX: clEnqueueCopyBuffer command needs an explicit barrier to guarantee to be finished
Added the test for blockwise storing of cell flags values
Added the new implementation of store function for density distribution values  which utilize the opencl device buffer copy
BUG FIX: offset for clEnqueueCopyBuffer commands should be in bytes
BUG FIX: flags and density distribution test were wrong
Added the blockwise set functions and corresponding tests for velocity, flags, density(distribution) values
Refactoring some classes in order to fit in better to software
architecture
Modified the SConstruct for mpi compilation
Added a specific class for managing the domain information related to each subdomain
Added the ability to specify boundary conditions from top levels( e.g.
CController )
Implementing the MPI Syncronization capabilities