add: c++ metaprogramming tests
add: euler 001 in C++ metaprogramming
add: euler 002 in C++ metaprogramming
add: buggy euler 004 in TMP