Program objects should retain context objects in runtime.
Fixed position of releasing program object in clReleaseKernel.
Don't remove interpreter cache from static map on program destruction.