Add support for artist aliases

Use MusicBrainz artist aliases to import files with artist names in an
appriorate locale
require mutagen >= 1.20

This release fixes several bugs, one of which influences the test cases of
beets (in particular, the MusePack bitrate calculation).
towards filesystem sandboxing of tests

The generic test harness now uses a temporary directory for beets' various
files as well as $HOME. As one packager pointed out, there were various test
failures when $HOME did not exist. This is no longer the case.
tests: remove ad-hoc temporary directories

Now that we have a temporary directory in the shared harness, we can dispense
with the error-prone process of creating them for each test.
test: move DummyIO initialization to harness

This makes it much harder to accidentally leave this I/O isolator installed.
echonest_tempo: sanitize newlines from input

The Echo Nest API confusingly says that the input is missing if it contains a
newline.
echonest_tempo: warn on API error
docs: link to FreeBSD port
fix Sound Check decode (GC-521)

Fixes the case when the gain number is negative.
Sound Check parsing: fix odd-length strings
use gst-python from stock Homebrew
don't crash when config file is empty
proceed past os.listdir errors in sorted_walk
ignore "System Volume Information" directory

This is a control directory on Windows whose permissions are always set very
restrictively:
http://blogs.msdn.com/b/oldnewthing/archive/2003/11/20/55764.aspx
fix crash when RG fields set to null

In general, we convert None values to type-based nulls in packed fields just
as we do for normal fields.
Merge pull request #102 from samdoshi/aliases

Add support for artist aliases (fixes GC-354)
refactor alias discovery into function (#102)
change option name to "languages"; docs (#102)
link to GitHub Issues
import.detail config option (GC-263)