Ensure the track node has "nowplaying" before returning it.

This fixes the bug wherein Enya prints the track you just listened
to, after you've already stopped, because the playcount went up.
Add genre support!

Uses the first tag returned by Last.fm.  Please complain to your
local Last.fm tagging authority for how bad some of the tags are.
Add better debugging support.

This uses traceback.print_exc() to better show where errors are
occurring, so that they can be more easily fixed.
Better Unicode support for song titles and artist names.

Now Lyude can listen to Japanese dance and Corgi can listen to k-pop
and neither one will crash the bot! :D
Merge pull request #3 from CorgiDude/master

Remove bugs and add features