NSQ HTTP backend

This backend supports the NSQ HTTP api with no extra dependencies. It can only push, get queue size, and clear queues.

I split the backend shared specs internally into pushing specs (push, size, clear) and other. Future shared push specs should go in the `a pushing backend` group.

/cc @jnunemaker @bkeepers