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.
This didn't work at all with most of my streams. I tested the status_code fix against 3k stations and it worked for 3-5 stations.(mostly because they where normal websites sending 404). This could of course be fixed somehow. But after removing this and fixed the header parser most of my stations started to work.