Add unit tests for metrics 3 RiemannReporter

Also updated the Riemann client wrapper class to be more testable.
Basically took the GraphiteReporter's unit tests and updated them to
work with Riemann.