Initial code commit

Added all the initial code and test cases. We are able to generate
kernels for both CUDA and OpenCL.
Added documentation

Added SPHINX documentation. Only the API is documented.
Fixed description
Added info to README

Included simple description of the software, installation and usage
instructions.
Fixed links in the documentation