Add UDP support, gzip encoding

Hey, we went ahead and added UDP support and Gzip encoding to Raven. To accomplish this we abstracted the transport mechanism from the client code and added some configuration values.