It's unlikely this will ever be used, but since a complete header set is included for completeness, best to include the whole thing in source distributions...
This doesn't have a license header, and we don't need it.
This should fix Hackage builds.
This lets the dependency on an external OpenCL library to build the bindings be eliminated, which simplifies the build process and means Hackage will be able to build the package's documentation. Closes #13.
When in IO, throwIO should be used, as per the documentation.  http://www.haskell.org/ghc/docs/latest/html/libraries/base/Control-Exception.html#v:throwIO