libclelf: made clelf_md5() symbol extern C
examples: mod to makefile for clete_intervals2 working example
CLETE: fixed shift disambiguation issue with a hash and cache of kernels

Disambiguation was only required for specific expressions differing only
by shift offsets so the solution uses multiple runtime cache instantiations
and not a global runtime cache.
examples: added two working test codes that were missed