Toss out unnecessary std::map in GEMPlane::Decode, replace with vector<int>
Rename GEMPlane::fNsigStrips -> fNrawStrips for consistency

"hit"  =  strips with signal coming from decoder
"raw"  =  strips with signal after deconvolution & noise filter
"sig"  =  strips with signal above fMinAmpl
Improve error message for exceptions during initialization of planes
More efficient and detailed decoding of GEM strip hit data

The MCHitInfo per strip (or wire) is now held in a member array of the
Plane base class. This array must be allocated by the specific plane class
using it. Currently, only GEMPlane does that, not yet WirePlane.

The big fADCsamp member vector in GEMPlane has been replaced by a local
vector that is reused for each strip as it is being decoded.

ChargeDep now integrates both raw and deconvoluted ADC samples. Integration
is always done, even if the pulse shape check fails.

The integral of raw ADC values is stored in fADCraw ("strip.adcraw").
The pedestal and noise-subtracted deconvoluted ADC sum fADCped has been
replaced by fADCcor ("strip.adc_c"). The result of the pulse shape
check is stored in fGoodHit ("strip.good"). "rawocc" has been replaced by
"hitocc". Two new counters are available, "nrawstrips" and "nhitstrips".
They should be the same unless the decoder reports hits with data = 0.

No second loop over all hits is run if no noise subtraction is requested,
which should speed things up.

TODO:
- The pulse time is still not calculated (this requires fitting the
pulse shape in some way).
- WirePlane should make use of MCHitInfo as well
More correct version of Tracker::FindHitForMCPoint
Actually use our own typedefs