Added OpenCL header include paths where necessary

This follows existing patterns (more or less), but
there are certainly opportunities to move more of this
sort of logic into macros defined at the top level.
Removed address space qualifiers from OpenCL kernel functions

These aren't needed and will raise errors on some implementations.