Changed logic behind "deep" selection rules

Before two selection rules were addedL * and *::*.
This is cumbersome since std:: classes are sucked in, only
2 levels are considered in the depth and the selections are basically
ignored.
Instead of addind those two selection rules, now the system works like
this:
   o Go through all class selection rules
   o If pattern defined and pattern does not end with *, add final *
   o If name defined and not pattern ending with *, add pattern name*
This allows to walk all the way through the end of recursion starting from
selected classes.

There is one change necessary in rootcling. This strategy works only
*after* the scan of the AST. Therefore some reshuffling is needed in the
logic.
Change logic to consider deep-ness
fix to gen code for multiple transient members