setup: manifest and more

This branch does some "repository love" for the dictdiffer package, basically preparing for forthcoming release.  Introducing CHANGES, introducing MANIFEST, cleaning gitignore, cleaning unused files, etc.

(More pull requests to follow WRT `setup.py`, license, and documentation updates.)
can we keep the file sorted?