Add a new version of TProtoClass optimised for memory reduction:

the new class contains:

an std::vector of TRealData and an std::vector<TDataMember*> instead of using TList
a new version of TProtoRealData which does not contains strings. The name of the data members and the other information is obtained by looking at the appropriate entries in the data member list

Conflicts:
	core/utils/src/rootcling.cxx
remove un-needed friend declaration
Improve protoclasses by using now a single char for storing three boolean flags  for the TProtoRealData(Thanks to Philippe)
Remove SetIsLoaded from TListOfDataMembers and add a new constructor from a generic lit of Data members
Fix conflict by merging from the 6.02 branch the changes for the new protoclasses
Fix initialisation of class data members in the new TListOfDataMembers constructor
Fix  a memory leak in fftw classes (ROOT-6838), thanks to Stephan Huber