Fix unit tests with modified behavior due to header rearrangement
Improvement in benchmark and unit test implementation

The benchmark system now use the fully compiled perform_benchmark
implementation. This remove the need of CRTP adn other template
machinery from experiment codes. Redundant code have been removed
and compliance with dynamic library support have been enforced.

The Unit Test code  have been optimized for better compile time
and automatic supprot for fusion sequence with numerical semantic.
First reimplementation of the NT2_TIMING macro