Update fwd declarations routines

as it was not possible to correctly reconstruct the typedef in cases like
typedef vector<IMyClass**> IMyClassPtrPtrColl;
This is of course present in Gaudi in various forms. A recursive mechanism
able to also drill through "*" had to be put in place.
Produce protoclasses also for proxied collections

for example, in presence of a vector<MyClass>, autoparsing also in case of
IO operation was triggered. This clearly implies autoparsing for MyClass
even if no method is actually called.