Profiles

Indexes are created with the same uniqueness when copying a table (this is a backend fix that we care about, but users wouldn't)

New: Non-English episode support
New: Renamed Quality Profiles to Profiles and made them more powerful
New: Configurable wait time before grabbing a release to wait for a better quality

No UI around the held releases, might want one at some point, but didn't want to just toss another tab under history, what do you think?

//cc @Taloth
no need to 'group' by series, coz the episode ids are already unique.
So all you should need:
```
var alreadyPending = GetPendingReleases();
var episodeIds = grabbed.SelectMany(g => g.RemoteEpisode.Episodes.Select(e => e.Id)).Distinct().ToArray();
var existingReports = alreadyPending.Where(p => p.RemoteEpisode.Episodes.Select(e => e.Id).Intersect(episodeIds).Any());
foreach (var existingReport in existingReports)
{
     _logger.Debug("Removing previously pending release, as it was grabbed.");
    Delete(existingReport);
}
```
(Atm I don't expect big lists, so no the O(N^2) shouldn't be an issue.)