Fixes #7283: using translate filter in <th> to avoid infinite loop.

Changing this table header to match the rest of the ones in bastion
and thus avoiding an infinite loop created by the interaction between
the translate and sortable directives.

http://projects.theforeman.org/issues/7283
Yeah, I'm okay with changing the `<th>` to use the filter.  The performance hit won't be noticeable.  What we could do that would fix all of these so we don't have to use the filter would be to simply wrap the text itself in a span like so:

```diff
diff --git a/engines/bastion/app/assets/javascripts/bastion/gpg-keys/details/views/gpg-key-products.html b/engines/bastion/app/assets/javascripts/bastion/gpg-keys/details/views/gpg-key-products.html
index 586135a..a65685f 100644
--- a/engines/bastion/app/assets/javascripts/bastion/gpg-keys/details/views/gpg-key-products.html
+++ b/engines/bastion/app/assets/javascripts/bastion/gpg-keys/details/views/gpg-key-products.html
@@ -8,7 +8,7 @@
   <table alch-table="table" class="table table-striped">
     <thead>
       <tr alch-table-head>
-        <th alch-table-column="name" sortable>{{ 'Name' | translate }}</th>
+        <th alch-table-column="name" sortable><span translate>Name</span></th>
         <th alch-table-column class="number-cell" translate>Repositories</th>
       </tr>
     </thead>
```

I want to say that Angular 1.3 does detect this condition and errors on it instead of being stuck in an infinite loop.  What is your preference for this particular issue?