Drop error handling. We don't handle them anyway.
Rename 8tracks.py to main.py
Move interaction with 8tracks API into separate class.
Use Unicode strings.

When printing track information with non-ascii characters an exception is
raised. This commit fixes it by using unicode strings.
Move download logic to eighttracks module.
Print progress information while downloading.