Added support for shoutcast streams and likely a huge amount of bugs.