use libshout and separate thread for transmission to icecast
drop icecast.[ch]

using libshout for all icecast communications