added <functional>, new types traits and std::decay, std::common_type
Merge branch 'master' of github.com:ambroise-leclerc/ETL