changed kernel functor to be asynchronous

Signed-off-by: k0zmo <koozmoo@gmail.com>
added querying kernel work group info

changed order of create command queue method args
added kernel argument queries (CL 1.2)
fixed device specific kernel query methods

renamed addressing modes
added write buffer rect method
updated premake file
clw can now be build as shared library