Events are now stored using shared pointers so they can all be automatically freed using clReleaseEvent. Restricted accessibility of some members.
Restricted accessibility of more members and added getters.
Memory arguments default to inputoutput to prevent errors. Added functionality to access second queue in doublecontext. Release now builds aswell as debug.
Added functionality to select device by index.
Can set sizes for memory objects in 1D, 2D or 3D and access memory by passing coordinates in multiple dimensions not just linear addressing.