Overhaul the repository link functionality
- Fix regex (repositories with number or other characters were not accepted)
- Url escape template arguments by default (the "do not escape" <%== $var %> markers can be used if needed)
- Also support a generic repository type instead of only repotype:repopath in the configuration ($repotype:$repopath has priority over $repotype if both are defined)
- Cache compiled templates
<tr>
%= t td => 'Product'
%= t td => $client_info->{ProductName}
</tr>
<tr>
%= t td => 'Distributor'
%= t td => $client_info->{Distributor}
</tr>
<tr>
%= t td => 'Version'
%= t td => $client_info->{Version}
</tr>
<tr>
%= t td => 'BuildID'
%= t td => $client_info->{BuildID}
</tr>
<tr>
%= t td => 'Release Channel'
%= t td => $client_info->{ReleaseChannel}
</tr>
<tr>
%= t td => 'UUID'
%= t td => $self->param('uuid');
</tr>