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.