Add publish and html make commands

`make html` can be used as a shortcut to building the documentation.

`make publish` can be used to push a release to PyPI. It is meant to be
used instead of `python setup.py publish`, which has been removed from
setup.py.