XMLs of LHCb properly read

1) Added XML declaration parsing, for example <?xml version="1.0" encoding="ISO-8859-1"?>
2) Added possibility to declare a field with the "member" name. The treatment is identical.
Parse successfully *all* CMS and LHCb selection xmls
Do not store the rootmap attribute in TClass
Implement transient members via the "persistent" attribute

Found in CMS selections.
Update cling's testsuite to use the newest llvm lit.
Remove unnecessary files that used to 'steer' the testsuite.
Removed unused variable
Fix typo
Inlining of headers argument of genreflex in the dictionary

This is an additional feature. If not requested, the dictionaries work as before.
1) Enrich the RegisterModule interface of TROOT and TCling in order to take in the content of the header and not its path
2) Change TModuleGenerator in order to be able to generate the new dictionaries with the inlined header
3) Change rootcling to orchestrate the new mechanism. For now, if genreflex is called, the new dictionaries are used, if not, the old ones.
Correct the logic for choosing dict system at runtime
Remove unused variable
Fix inconsistent naming of variables between the .h file and the .cxx file
remove unused global
Merge branch 'master' of https://root.cern.ch/git/root
Add comments to the new methods
Remove "register" keyword  to fix C++-11 warnings
Added functionality: payload code for registerModule

o Slimmer interface and only one
o Possible not only to inline one header, but all kind of code
o Genreflex leverages this: inlining of first header (adding all with a very limited additional implementation effort)
o Defines and undefines provided in the payload: not created at libload
o Cleaner code2c++string transformation
Combine include path -D; pass src and obj for LLVMDEV/ROOT; remove unused -Ds
Update CMake for 7009e22..86c0263
Add llvm option library.