pyInterface: some convertEvtToTree.py bugfixes

make outputFileName a mandatory command line argument. Change naming
conventions to current coding style. Print all command line arguments at some
point. Some more minor bugfixes/improvements.
pyInterface: improve fileManager

change a lot of different aspects of the fileManager:
1) initialize by a config file. Add keyfile and amplitude file path to config
file. Add filesPerDir to config file which indicates how many amplitude files
can go in one directory.
2) open keyfiles and save the waveName together with the file name in an
instance of the KeyFile class. All keyfiles are saved in a keyFiles list.
3) handle bins only by binID and key files only by keyFileID internally.
4) implement amplitude paths. Change subdir when file limit per directory is
reached.
5) lots of minor bugfixes.
pyInterface: change config __init__ to initialize method

change __init__ method of config class to an initialize method, so we can
return True/False to indicate whether initialization succeeded or failed. Hence
we can have proper exception handling and don't have to use sys.exit(1) if
exceptions do happen. Change files affected by this update accordingly. Also
implement some checks to see if the key/amplitude directory is a valid
directory.
storageFormats: overload eventFileWriter.addEvent() more sensibly

rework the overloading of the eventFileWriter.addEvent method in a more
sensible way. Edit in a way so the convertion from vector to TClonesArray only
happens one time, not from ClonesArray to vector and back to ClonesArray.
pyInterface: add geantIdAndChargeFromParticleName to particleDataTable python wrapper

add static method geantIdAndChargeFromParticleName to python wrapper. In python
a tuple with the id and charge gets returned. The only argument is the particle
name in contrast to the C++ method, where references to id and charge are also
arguments.
pyInterface: add utils function for creating a binning map from the command line argument

add a utility function that interprets the command line argument for the
binning map and converts into the standard binning map dictionary type. The
interpreter expects a list of strings, where each string has 3 semicolon
seperated elements. The first is the name of the binning variable while the
last 2 elements are the boundaries of the bin. The easiest way to get this list
is by using the argparse module and setting the action of the argument to
'append'.
userAnalysisWorkspace: fix 5piGenerateWaveSet.sh

fix 5piGenerateWaveSet.sh, which doesn't work since it was moved to a different
directory.
not ready: calcAmplitudes