Support for more streams types (icecast, shoutcast, custom)

I removed status code and works with checking metaint exists instead.
Also had issues with the header parser and fixed it

This works with most of my streams now.

This needs of course some ruby-ifying.
I got split undefined by nil:NilClass all the time, it couldn't split the lines on $/ but \r\n worked. I removed strip because it should not have any spaces or \r\n now anymore after that change.