Refactor and add options with man page

Most of the features in #1 are now implemented.
The next big step is to include the OpenCL 1.2 parameters.

Additionally, this need to be tested with OpenCL 1.0 because
I didn't take care of testing `__OPENCL_VERSION__` before adding
OpenCL 1.1 parameters so this will definitely break in some places.