allow nil receivers in *Client methods

This simplifies the API, by letting consumers choose not to initialize a
statsd client if they don't want one.

The NoopClient is largely unnecessary as a result, but is kept for
backward compatibility.
Merge pull request #7 from joeshaw/master

replace noop client with support for nil receiver