docstrings. modernize/refactor setup.py. Various new files required for the "New Way" of packaging.