Template Dependencies

Allows users to get dependencies from given templates.  NOTE: this does
not yet work for 'evaluate' templates, as this would involve running
the code through a full JS parser to extract dependencies

Example:

Given template string `<div>Hi {{=it.name}}!</div><div>{{=it.age || ''}}</div>` and varname `it`, it will return `['name', 'age']`