Removed template bloat from header file for varargs
Added varargs.cpp and put it back in CMakeLists
varargs.cpp now explicitly instantiates varargs<T> for real_t and variant_t