Add compilation support to exaile.

Registered by Nicholas Omann

Compilation albums should be sorted into a 'Various Artists' category in the treeview.

The main issue lies in detecting compilation albums. There are two ways to do this: detection from 'album artist' tags, and detection based on album tag and filesystem layout.

'album artist' method:
    freeform tag formats (ogg, apev2) just use "albumartist" for this
    mp3 does not define a tag for this
        itunes/WMP use TPE2
        foobar2000 uses TXXX:AlbumArtist
        - we should support both of these as toggleable options in the preferences
    add other formats here (mp4? asf?)

filesystem layout method:
    if a set of tracks have the same album and exist in the same directory, assume that they are a compilation album and treat them as such
    - this should be a toggleable option in the preferences, since not all users may like such heuristics or have collection layouts conducive to them.

Blueprint information

Status:
Started
Approver:
None
Priority:
High
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Approved
Series goal:
Accepted for 0.3.x
Implementation:
Started
Milestone target:
milestone icon 0.3.1
Started by
reacocard

Whiteboard

The filesystem layout heuristics have a preliminary implementation in 0.3.0, we should aim to finish this specification by 0.3.1.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.