Move some of the memory operations to the command queue to match OpenCL's API.
Moved some of the structures to public
Added a type binding to CLBuffer
fixed read working with an immutable vector
Added &OpenCL::hl::Event support.
fixed indentation
added vector read function to command queue
remove vector type
Remove CommandContext
cleanup pt1
added new memory api
cleaned up type noise
added unique
let the put impl create the buffer object
fixed the traits for get/put
Added mem.rs to Makefile
Tweak test.rs to use event for syncing the memory read.
Added 2d/3d arrays that use the new memory interface.
fixed typo
Added trait to support owned vector
make Context public