Completely redesigned VariadicTemplates.cpp

variadic templates now only used as a list constructor. everything else
is just functional style