[TDF] Allow to specify filters as C++ strings
[TDF] Allow to specify filters as C++ strings

the code is jitted via cling. The variables are the branch names.
- A regex is used to see what branches are necessary for the expression
- Objects of the branch types are default constructed in an internal namespace
- The expression is jitted: this checks that the string is real C++
- A string representing a lambda function is constructed
  + Input parameters are the branches name of type branch type
- The regular Filter method is called by the interpreter
- The result is casted to the right type in the compiled code and returned

gganis/root,gganis/root,gganis/root,gganis/root,gganis/root,gganis/root,gganis/root,gganis/root,gganis/root,gganis/root,gganis/root