Fixed some horrible exception handling.
Welcome to derpiestan
xmltodict expects a bytestring as input, so we give it as such
xmltodict expects a bytestring.. not unicode
We need a serious rewrite of streamstatus.py

The amount of dirty fixes involved right now is too high. The code
itself is also hard to read.
Sigh, I give up
Status().online now behaves correctly
Added a missing import
Oops, wrong file. Missing import
i don't know why this isn't working, have wessie take a look
Some small changes to encoding code
StatusParser now encodes inside itself; this seems to work?
StatusParser returns {} on exception instead of reraising
Changing result.text to result.content since it saves us a conversion
Removed redundant try clause and added another one
Removed superfluous logging calls
Added flag to stop tag fixing in pylibshout
Rewrite of streamstatus

also updates to manager.py to use explicit status.online
fixed naming, moved globals to top
removed a few comments
removed a pointless AttributeError
bug fixing. added current song (title)