Make KfComponentsHolder thread safe

Valgrind report was complaining about multiple threads changing a dummy function static simultaneously. Fix was to make it thread_local. However, thread_local is not parseable by gccxml so changed TrackingRecHit.h to only forward declare KfComponentsHolder. 
Discovered that way to much of CMSSW depends on TrackingRecHit.h.