Make empty `setup_requires` work.

Running the `requirements` command without requirements shouldn't do anything.  The previous release would fail if the `setup_requires` keyword wasn't specified and would run the underlying pip machinery when an empty list was specified.  This PR changes that so that it does nothing more than emit a warning when it does not have requirements to install.