Added support for the Reuse modifier (i.e. @Reuse in 2.x).
Changed ReferenceModifier from abstract class to trait.
Moved all CL queries to CLObject and added documentation.
Added CL/GL event interop.
Updated string queries to specify the encoding.