Metrics batching

Similar to https://github.com/DataDog/dogstatsd-python/pull/19

Allows batching of metrics in a block:

````ruby
statsd = Statsd.new('localhost', 8125)
statsd.batch do
  statsd.gauge('mygauge',5)
  statsd.gauge('myothergauge',10)
end
````
will send only one udp packets containing both metrics

agreed, i think it might be better to do:

```
statsd.batch do |s|
     s.gauge(...)
end
```