Making fastjet 3.1.0 more thread-safe, Take 2

Revisiting #6 . Here I started with the CMS patches to 3.0.3 and tried to follow Chris's example more closely. 
Was this from me? This still doesn't make calling cout our cerr thread safe. The messages will still get all garbled up.