pyInterface: add userInterface/calcAmplitudes.py script

add a high level script that takes a config file and calculates all amplitude
files that the fileManager (which should be created by using the
createFileManager) knows.
Remove initialization of particleDataTable in package/amplitude.py, this should
only happen in the outer level scripts.
decayAmplitude: delete calcIntegrals.cc and testIntegral.cc

delete calcIntegrals.cc and testIntegral.cc since the integral calculation is
now done by the python script pyInterface/userInterface/calcIntegrals.py.
pyInterface: add calcIntegrals python script

add userInterface/calcIntegrals.py script. This script calculates an amplitude
integral matrix from all the amplitude files determined by the file manager.
Before executing calcIntegrals.py you need to first run calcAmplitudes.py with
the same fileManager.
For this change we had to introduce a new package function "calcIntegrals"
which takes a list of amplitude files as argument and returns the
ampIntegralMatrix object. The package function extracts all the amplitude trees
from the amplitude root files and adds the waveNames from the amplitude
metadata to the ampIntegralMatrix object (this is the new method 'addWave').
Then calcIntegrals calls the ampIntegralMatrix.integrate method, which has been
rewritten to take a vector of TTrees as argument (the tree extraction was
previously done in the ampIntegralMatrix object).
pyInterface: add script to compare amplitude files

add script that compares amplitude files for differences.