Add ability to pass 'name' to new Template. Also add Object.defineProperty to template so we can access by getter/setters on the values in the template as well as the options.