Various cleanups to docs and style

Migrate some more doc strings to numpydoc style.  Enforce pep8
compliance.  Add dependencies and long description to setup.py