Added CallOnceNoWait and CallNTimesNoWait

These classes make it easier to do a non-important operation once or n times per job. This pattern is primarily used by people who want to limit the number of messages sent to the MessageLogger.
Fix statics in CondFormats/EcalObjects.

- Make dummy elements thread_local. More correct solution is probably simply to
  throw.
- In case of the const API, simply change it to return by value, since Item is
  in any case basically a int.
- Add default constructor for a few classes.
Fixed wrong memory order

The OS X gcc4.8 compiler did not catch the fact that I passed the wrong memory order to at store method. Fortunately, the linux version did.
Merge pull request #1417 from ktf/sr-CondFormats-EcalObjects

Multithreading fixes -- Make dummy elements thread_local.
Merge pull request #1487 from Dr15Jones/addCallXNoWait

Multithreading fixes -- Added CallOnceNoWait and CallNTimesNoWait
Merge remote-tracking branch 'origin/CMSSW_7_0_X' into CMSSW_7_0_X