Improve unicode to ascii ...

for punctuation, normalization (merging similar looking characters into
the most common one), accents, and full conversion to ascii.

Functions and tests moved into separate files.

Although more comprehensive, the code should run faster because it
eliminates several loops (inc. a loop with two unicodedata references).

This is intended to form the basis of future PRs to:
a. Clean up (simplify) the file naming code
b. Provide script function(s) for cleaning individual tags / file name
parts
c. Add support for translation / transliteration plugins (which I think
make more sense than being included in Picard itself).
d. Support for converting Tags to ISO-8859-1 rather than ascii (since
that is what is supported by ID3 at least)
e. Possible additional options for allowing / preventing normalization,
possible reorganisation of options to centralise all encoding settings
onto one page rather than metadata, tags and file naming pages at
present (to be discussed).
Remove unnecessary lines (zas).
Address comments by 96187 ...

... whose local knowledge of how characters are actually used identified
more appropriate characters to map to.

soft hyphen -> nothing (since it is invisible)
multiplication -> x rather than * (visually closer)
remove duplicate oe
Address various comments by Philipp Wolfer ...

... based on actual knowledge of how characters are used in practice.

low quotation mark -> normal quotation mark rather than comma
oi should be gha -> gh rather than oi
ideographic punctuation, multiplication / division and middle dot are not punctuation
Fix metadata to import from new location
Merge pull request #263 from Sophist-UK/sophist_improve_unicode_to_ascii

Improve unicode to ascii ...
Allow user to toggle debug mode from log dialog at runtime
Add new PICARD_BUILD_VERSION_STR

It can be set by external script at build time.
PICARD_VERSION should not be modified.

See http://tickets.musicbrainz.org/browse/PICARD-592
Merge pull request #289 from zas/build_version

Add new PICARD_BUILD_VERSION_STR
Add build scripts fro win and osx, add patch_version command to setup.py
Merge pull request #290 from zas/build_scripts

Add build scripts fro win and osx, add patch_version command to setup.py
Improve --version and About version display

Introduce PICARD_FANCY_VERSION_STR and simplify code.
Merge pull request #288 from zas/debug_mode

Allow user to toggle debug mode from log dialog at runtime
Update NEWS.txt
DBus communication support

It adds two dbus commands:
add_directory <path>
debug <0|1>

To test from shell:
$> qdbus org.musicbrainz.picard /Tagger add_directory ~/Music
$> qdbus org.musicbrainz.picard /Tagger debug 1
$> qdbus org.musicbrainz.picard /Tagger debug 0