Add a contructor to RiemannReporter which accepts a RiemannClient

Add a contructor to RiemannReporter which accepts a RiemannClient. This supports the use of clients alternate to the TCP client. In my particular case, I want to use a UDP client