Thread safe changes
Convert p4Polar_ and p4Cartesian_ to atomic pointers; re-factor code accordingly
Convert all (*) to use load/store
Adjust HLTReco build file to link against Candidate library
Re-factor code to be more efficient with memory order calls
Invoke cachePolar earlier to prevent uninitialized p4Polar_
Add ioread
Fix issue with p4Cartesian_ assignment
Fix typo
Made Log Error/Warning recording thread-safe

The MessageLogger has the ability to record the LogError and LogWarning messages which can then be gathered by user code. This was changed to be thread safe by collecting the messages per Stream in a thread safe map and then having the system clear those maps once the Stream has finished with an Event. Although this is a behavior change, the only way this feature was used in the past was to gather the messages per Event anyway.
Added missing includes
Use LoggedErrorsSummary functions rather than the global variables

All global variables associated with Logging of the MessageLogger error
messages have been made private since they were changed to be thread-safe.
This code has been changed to use the public functions instead.
properly initialize p4Cartesian_ pointer
Merge pull request #1566 from Dr15Jones/makeErrorSummaryLoggingThreadSafe

Multithreading fixes -- Made Log Error/Warning recording thread-safe.
Merge pull request #1129 from vkuznet/ThreadSafe_DataFormatsCandidate

Multithreading fixes -- Thread safe changes for Particle class.
Merge remote-tracking branch 'origin/CMSSW_7_0_X' into CMSSW_7_0_X