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 run a kinda working shoutout now so I don't want to ruin it.

But i guess all or some of these didn't work before the status code and header bug:
http://stream.liffeysoundfm.ie:8000/
http://nl1.streamhosting.ch:80
http://s8.voscast.com:8474/;
http://91.121.82.169:8072
http://206.190.150.90:8415
http://200.43.192.20:8010
http://189.1.162.125:8450
http://91.121.147.57:8100
http://87.229.45.44:8400

These now works but hangs when getting metadata.