Use references to std::vector<TXxxPulses*> rather than copying them. As spotted by John, this stops the originals from being Cleared().  The problem occured becasue I copypasted the code to TGlobalData.  Originally this hardly mattered because the vectors got deleted behind the scenes by ROOT, but the change meant the elemets were deleted twice just before that expiry.  This should fix issue #72.

In the long run we should make TGlobalData soley responsible for cleaning itself up, since it must do this any time it get deleted (Obect Orientaion 101!).  Retrospectivly, I think we should have done this in the first place - it isn't actually a risk for alcapana if alcapana never calls the method.
Add a debugging function to print the parsed argument list.
Do the easy stuff:  replace printfs with std::cerr, and strlen(x) with std::string(x).size().  This seems to have fixed the memory diddling in issue #102, although i didn't see an obvious reason why.
Fix the memory-diddling bug (issue #102) by using std::strings for all the argument  text-strings. Also update a few operations done on char-array to operate directly on std::strings.

Edit main.cpp to be compatible with std::strings from arguments struct.
Merge branch 'feature/RPL_command_line' into develop

Tidies up CommandLine.{h,cpp}, eliminating almost all c-strings. Fixed uninitalised-memory bug.
AE: First estimates of the parameter values
AE: Modify TempalteCreator so that I can test the PulseCandidateFinder and export the pulses
AE: Change the parameter values for SiL2-F, SiL1-1-F and SiL1-4-F
AE: Move the exporting of pulses for checking parameter values from TemplateCreator to PulseCandidateFinder_InvestigateParameters. Don't know why I didn't do this before...
AE: Rebasing before finishing the feature. Merge branch 'feature/AE_investigate_PulseCandidateFinder_parameters' of github.com:alcap-org/AlcapDAQ into feature/AE_investigate_PulseCandidateFinder_parameters