Major rewrite of ICD mechanism and general cleanup of CL runtime.
Removed deprecation suffix on API definition.
Moved CL header directory to root of src/, now used by all sources.