Merge branch 'hotfix-ratio-paranoia' into develop
Merge branch 'master' into develop
Add support for the extendedArtists field of the artist API response

This will be used along with the release type information to build a grouped & sorted list of the artists releases.
Remove puzzling use of static for Artist ids.

It's certainly possible to have multiple instances of the Artist class active at once.
Make it possible to group and sort an artist's releases and appearances

Creating a Releases class will build up the groupings of the Artist's releases and appearances into two SortedMaps (for releases & appearances) where the keys map to sets of the TorrentGroups sorted in descending chronological order. If two albums share the year they're sorted in reverse string order which seems to be what the site does when comparing my ordering to what shows up on the site.

It'd be nice if the API made this task easier but I think this is the best we can do. Looking up the type of appearance made by an artists in the ExtendedArtists object returned by the API really sucks but the lists won't be too long (<25-50 entries avg I bet) so it shouldn't be too bad overall, it just looks ugly.
Making the handling of grouping the releases simpler

We don't distinguish between appearance & release type (which looks like is what the site does as well). This will also make it simpler to deal with in the app since we'll only need to worry about a single map. Because of this the ARTIST in the ReleaseType enum is just used to tell us to look at the actual release type. I also realize now that I've been commiting directly to develop and not in a feature branch but oh well.

Unless I decide on some final tweaks I'll merge this with master and start integrating it into the app.
Forgot to update an enum
Adding a flatten method to the Releases

This is needed for seeing a list view of the releases where we need random access over the elements.
Merge branch 'develop'