create factorial_metaprogramming

this compilation unit demonstrates the templatized/metaprogramming implementation of computing the factorial of an integer