Handle Performer tags stored in ID3v2.3

Performer tags are stored as part of the IPLS tag in ID3v2.3 and this is
put into the TIPL tag when read by mutagen. This fix adds unknown TIPL
roles as Performer tags.
Remove sorting for displayed multi-value tags and provide a sort tags plugin

Picard stores tags unsorted but displays them sorted and this is
inconsistent.

This commit removes display sorting of multi-value tags from Picard
improves consistency by displaying what will be / is actually saved.

This commit also provides a plug-in to allow user to sort tags both
displayed and stored in the file.
Add option for user to set concatenation character(s) for id3v23 multi-values
Improve displayed values and comparison  when saving id3v23
Fix original values metadata class after save
Handle TypeError on flattening
Address peer review comments

Improved object handling on file-save. Improved code for identification
of id3v23 true multi-value fields. etc.
Remove spurious exception handler.
Resequence change notes.
Fix terminology.
Another minor terminology tweak in News.txt
Remove incorrect comment.
Fix function and white space
Handle id3v23 date / original date in yyyy only

For id3 files where picard is set to write id3v23 tags, truncate dates
provided by MB to yyyy (from yyyy-mm-dd).
Fix white-space issues as pep8
Minor white-space tweaks
Fix review comments from luks
Merge branch 'Sophist-UK-sophist_id3v23_matching_v2'

Conflicts:
	picard/file.py
	picard/formats/id3.py
	picard/ui/metadatabox.py
	picard/ui/options/tags.py
Use config module in ID3Metadata
Add missing import