Added
* added current-python-version.sh which is used to extract a python project's version number
* added changelog-dot-md-release-comments.py which is used to extract the notes for a single release from CHANGELOG.md
* added snyk, nvm, node, markdownlint-cli, jq, git, docker-ce and shellcheck to Ubuntu Xenial docker image
* added run-snyc.sh to simplify running [snyc](https://snyk.io/) CLI against a repo
* added -u command line option to repo.sh to convert dashes in repo's name to underscores
* added upload-dist-to-pypi.sh (both in container and on host) to publish Python packages on pypi using [twine](https://pypi.org/project/twine/)
* added get-dev-env-version-from-circleci-config.sh
* added run-yamllint.sh to make it easy to run [yamllint](https://yamllint.readthedocs.io)
* added run-circleci.sh to simplify running the [CircleCI](https://circleci.com) [CLI](https://circleci.com/docs/2.0/local-cli/) inside a dev env container
Changed
* flake8 3.7.4 -> 3.7.7
* twine 1.12.1 -> 1.13.0
* fixed bug in run_shellcheck.sh where docker containers weren't being removed are they had exited
* using "$(echo "${1:-}" | tr "[:upper:]" "[:lower:]")" instead of "${1,,}" and [[:space:]] instead of \s with sed so scripts work on macOS and Ubuntu
* prep-for-release.sh now uses cut-changelog-dot-md.py and add-new-changelog-dot-md-release.py to improve portability across macOS and Ubuntu as well as simplifying prep-for-release.sh
Removed
* no longer need to set DEV_ENV_PACKAGE and DEV_ENV_SOURCE_CODE