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.
Could you give me an example (or multiple) of streams that don't work properly with status code parsing (which is just regular HTTP, which the streams should handle to just fine, but oh well).