readme updates
cleanup particle example, modernize syntax. tested on windows.
comments cleanup, whitespace formatting cleanup
fix bug in how managed object would be passed on to openCL
+ we use the routines of the underlying memory object now, which also allows us to make sure GL/CL interop locks have been set appropriately, should the managed object have a GL component.
fix blocking write
+ passing in a cl_event object is meaningless for a blocking write, so we're passing in NULL
+ also, default device writes are blocking. use writeAsync for asynchronous writes, and make sure to keep the cl_event around to be able to query its completion
makes private elements private
+ better encapsulation
default write is blocking, since non-blocking write in old api would have no way of querying cl_event, and therefore a risk of race conditions.