Allow cmsDriver.py to accept multiple --customise options

To make it easier to globally modify the behavior of IB RelVals generated
by runTheMatrix, we modified cmsDriver.py option handling to allow it to
properly handle multiple --customise options. The previous behavior allowed
multiple --customise but ignored all but the last one.

This change was tested on
- no --customise options
- one --customise option
- multiple --customise options
- one --customise option with multiple arguments seperated by ','
Remove the HeavyIon module that depends on TkDetMap
Merge pull request #1942 from Dr15Jones/cmsDriverSupportsMultipleCustomise

Misc cleanup -- Allow cmsDriver.py to accept multiple --customise options
Merge remote branch 'origin/CMSSW_7_0_X' into CMSSW_7_0_X
Extended Helgrind Suppressions to more TBB and Framework internals

Added more suppressions for helgrind to we do not get false positives from thread-safe non-locking structures.
Properly handle built in customise additions

The previous change to ConfigBuilder added the ability to have multiple
customise commands from the command line. However, there were two
'builtin' customise commands which were not updated to add themselves
using the new mechanism. This commit fixes that oversite.
Merge pull request #1946 from Dr15Jones/handleBuiltInCustomise

Misc fixes -- Properly handle built in customise additions
Merge pull request #1945 from Dr15Jones/extendHelgrindSuppressions

Tools fixes -- Extended Helgrind Suppressions to more TBB and Framework internals
Merge remote branch 'origin/CMSSW_7_0_X' into CMSSW_7_0_X
Merge pull request #1943 from Dr15Jones/removeHeavyIonModulesThatUseTkDetMap

Multithreading fixes -- Remove the HeavyIon module that depends on TkDetMap
Merge remote branch 'origin/CMSSW_7_0_X' into CMSSW_7_0_X