Fortran compiler flags

Change the Fortran compiler flags so that they still can be changed from
the Cmake command-line. Add special flags for Release and Debug builds,
increase the optimization level for release builds (to the Cmake default
for 'gfortran' and to the same level C++ code is compiled with).
buildSystem: try to get more correct revision for ROOT6

Starting from ROOT6 'root-config' no longer provides the '--svn-revision'
option (as ROOT is no longer maintained in a SVN repository). Sometime
later an option '--git-revision' was introduced to accomodate for this,
however there seem to be at least three releases were neither of the two
options can be used.
ROOT6 compatibility during build process

With ROOT6 'rootcint'/'rootcling' does not define __CINT__ for some (all?)
parsing of the header files, so some additional include directories have
to be specified at this place.

Also 'private' and 'protected' are no longer defined as 'public' during
the compilation of the dictionaries, so all methods called for scheme
evolution rules really have to be public. In case of the 'waveDescription'
class the previously used private method has been replaced by a chain of
two already public methods.
Compilation fix for massDepFitModel.cc

Add the 'std' namespace to 'ostream'.
buildSystem: changes to dictionary creation

ROOT6 requires some changes to the way the dictionaries are created.
'rootcling' (what was formerly called 'rootcint' does not only create the
dictionary (only the source is created for ROOT6, the header is no longer
necessary), but also creates some pre-compiled header stuff, and the
rootmap. This additional stuff needs to end up in the same place as the
dynamic library. Also for ROOT5 a rootmap is now created.

This required some changes to the arguments of the Cmake macro creating
the dictionary.
Do not store boost objects with ROOT6

ROOT6 does not define '__CINT__', and would try to store the member
'_matrix'. This should not be done, on disk the data is stored in another
way.
storageFormats: Delete storage class again.

Remove the storage class again in favor of the solution with a TTree in the
event file together with a metadata object. As this does not work with hadd,
provide a new executable mergeDatafiles which does as advertised and merges
different data files into one, thereby correctly setting the hash and the other
variables in the matadata.
Merge pull request #56 from suhlatwork/fortran

Fortran compiler flags.
Merge pull request #55 from suhlatwork/root6

Merge.

Conflicts:
	storageFormats/CMakeLists.txt
storageFormats: save pointer to tree in metadata.

Add the pointer to the event tree to the event metadata object. This pointer is
not used to save the event tree, which is saved separately in the root file,
but as an easy accessor. To facilitate handling of the metadata and the event
tree, add a function reading the metadata from file and setting the tree
pointer. Also change the signature of the other functions where the tree was
explicitly given in the arguments.