------------------
* Report version as dirty if there staged (but uncommitted changes)
* Show pending changes (if there are any) in ``setup.py check`` command
* Added a test exercising ``pip wheel`` to expose recent ``dirty`` determination issue
* Rolled back ``dirty`` checkout determination, repo with staged files is considered clean again,
will have to find another fix for that edge case
* Push version bumps only when ``--push`` is explicitly specified