* implemented handling of template parameter packs. * added tests for these cases. * refactored some areas of the template code. * fixed the names of template arguments that get parsed when they occur in a function's/declarator's body.