Added kernel info getters, enqueue* methods now allow kernels and buffers to be provided by name