threw out the initial check for the TVector (it was pointless anyway and sometimes caused problems)
Matrix and Vector observables now use a simple sum instead of a std::vector to calculate the average (this saves memory for these rather large objects and is ok because we dont calculate errorbars for them anyway)