RF: move whole command into package module

Move command logic into package module for easier testing.
RF: add requirements file for testing

Modify setup.py file to copy file to distribution.
BF: fix failure to install setuptools

--no-setuptools flag remnant from previous idea of installing pip then
setuptools.
NF: add piputils, and some tests

Add module for working with pip, and pip requirement files.