Patch for default arguments when returning temporary

Note that besides taking into account the return address for the temporary,
this uses num_given_args rather than min_args (the use of which didn't make any
sense if you ask me) and changes the logic for the 'this' offset, if any,
slightly (as min_args had already a correction for it to begin with,
num_given_args did not, of course).

Plus another adjustment for the case of a trampoline with an extra return
address.

[From Wim]
Revert "Patch for default arguments when returning temporary" - due to wrong log

This reverts commit d58a37d5430fea72092e13d7d6b0d5943a0a3f6f.
Added TBits::LastSetBit and TBits::LastNullBit analogous to TBits::FirstSetBit and TBits::FirstNullBit
Add support for multiple decl in the 2nd loop of codeGenTransaction
When handling 'deserialized' decl, we currently must also handle all its nested typedefs.

Later on, we ought to review the implementaton of TROOT::GetListOfTypes to avoid
the pre-emptive loading of all typedefs.
add gviz/doc directory and default index.txt file. Fixes ROOT-5396.
Fix for http://root.cern.ch/phpBB3/viewtopic.php?t=15886
Fix for coverity issue 52010
Fix for coverity issue 52012
Fix for coverity issue 52013
Fix for coverity issue 52011