Add Graphite UDP sender

Basically I pulled out an interface from the existing Graphite.java and then made the TCP and UDP classes implement it.  That left the reporting side generic and able to use either impl.

Feel free to rename the classes/interface to your tastes.  I left them like this so as not to break existing code.