Push all wrappers common code to new CL4Wrapper object

Define generic wrapper API, all wrappers extend CL4Wrapper class
Update tests to conform with change
Add stubs for command queue, event and program wrappers