Added support for UPD/TCP communication to graphite

Graphite communication is now configurable to be either tcp or udp.
An attribute is added to the <graphite /> configuration tag that decides whether to use UDP og TCP when sending data to graphite.

Also includes a bug fix which adds a "\r\n" after each line sent to graphite in both UDP and TCP. The UDP part is untested though.
This is a tricky one, but what about intermittent socket disconnects? You'll need to add a way to reconnect the socket if the send fails. Remember that Windows will pretend the socket is connected (if you didn't initiate the disconnection) until you try send another packet - and then it'll fail. I'm happy to implement this if you like.