Add OpenCL support and basic gitignore