Add LICENSE.TXT file, to be referenced by all files in cling.

Dual-license cling under llvm's license and ROOT's LGPL 2.1 - as was originally
the intent.
Correct licenses in Makefiles.
Fix license; remove $Id$ version.
Add credits.
Move from patches to git repo.
Refer to license in test and demo files.
Refer to license in CMake files.
Refer to license in C files.
Make new rootmap parsing more robust

avoiding segmentation faults in case the declarations do not
succed, but rather rising warnings.
Enable new rootmaps by default
Do not expose the figl include files in $ROOTSYS/include.
This fixes ROOT-5773
Properly access the CompilationResult enumerator

which is located in the cling::Interpreter scope.
Protection added to fix ROOT-5886
Call Sumw2() in DrawNormalized to have the correct error in the normalised histogram
When setting the bin entries for a Profile set also the bin sum of weights square if the profile stores them.
This fixes the problem reported in ROOT-5883
Avoid to call Sumw2() in DrawNormalized if it has  been called before
Fix for ROOT-5889
Add to rootmaps template fwd decl if no def arg is specified

indeed there is no mechanism in place yet to avoid that the
interpreter raises an error.
Remove duplicate fwd declarations in rootmaps
apply boosting only to *bagged* subsample rather than the whole sample, to avoid previous eary err>0.5 and hence stopping of the AdaBoost