added missing enqueue copy functions

added overloaded versions for whole memory object transfers
fixed error with creating programs from the kernel