Added in functions for Getting the type data based on type. Was more difficult to figure out than I thought.
Added mechanism for creating TypeRecord objects to pass around.
Added mechanism for getting the nth type from a variadic parameter template, and the nth argument from a variadic function.
Still need to get the Nth argument type at runtime.