kernel cache improvements

done:
check for version, build options & presence of #include for cache
invalidation
remove unnecessary files that bloated cache. parallel.bc,
module.so.o & kernel.bc are deleted after their use

testing testing needed